cd /news/ai-products/from-zero-to-3-merged-prs-contributi… · home topics ai-products article
[ARTICLE · art-137932] src=dev.to ↗ pub= topic=ai-products verified=true sentiment=↑ positive

From Zero to 3 Merged PRs: Contributing Python CLI Recipes to BasedHardware/omi

A developer contributed three Python CLI recipes to BasedHardware/omi, the open-source AI wearable project, all of which were approved and merged into main by core maintainers and founder Nik Shevchenko. The recipes export conversations and memories to Markdown, categorize memories, and extract action items, built entirely with Python's standard library and including unit tests. The contributor is now exploring extending the recipes to support third-party REST API payloads such as Todoist tasks and Notion blocks.

by read1 min views1 publishedSep 23, 2026

Over the past few weeks, I’ve been contributing to BasedHardware/omi, the open-source AI wearable project. As of this week, all three of my pull requests have been officially approved and merged into main by core maintainers and Omi's founder Nik Shevchenko (@kodjima33).

Here is a quick recap of the journey, the recipes built, and 3 key engineering lessons learned along the way.

The goal was to enable Omi users to seamlessly export and structure their conversational data without needing complex setups or external dependencies.

PR #13701: Conversations to Markdown

PR #14458: Memories Export with Categorization

PR #13960: Action Items to Markdown with Full Unit Tests

unittest (all 9 passed in 0.05s).origin/main to eliminate redundant commits.@kodjima33 and was merged directly into the core repo. In open-source CLI tools, relying on third-party libraries introduces dependency bloat and breaking changes across user environments. Writing scripts purely with Python's standard library (urllib.request, json, datetime, argparse) guarantees that anyone can run the recipe out of the box with zero setup pain.

When a maintainer asks for tests or calls a branch dirty, don't get discouraged — treat it as free mentorship. Adding automated tests not only got the PR merged, but it also made the code unbreakable against future regressions.

Interactive rebasing and keeping commits atomic is a superpower. A clean, single-commit PR with passing CI makes a maintainer's job 10x easier to review and click "Merge".

I’m currently looking into extending these recipes to support direct third-party REST API payloads (like Todoist tasks and Notion blocks).

Contributing to active AI hardware/software projects is one of the fastest ways to level up real-world software engineering skills.

Have you contributed to open-source recently? What was your biggest takeaway from working with repository maintainers? Let's discuss below! 👇

── more in #ai-products 4 stories · sorted by recency
── more on @basedhardware 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/from-zero-to-3-merge…] indexed:0 read:1min 2026-09-23 ·