This is a living index of the projects I keep under Minifish Lab. Some of them are public. Some are private because they contain personal operations, deployment assumptions, trading workflow details, or code that is useful to me but not ready to be maintained for other people.

The goal of this series is not to pretend every small repository should become a product. The goal is to leave a useful engineering record: why each project exists, what design choices mattered, what I learned from it, and where the boundary is between a good private tool and a project worth publishing.

I will keep this page updated as projects change.

Project map

ProjectAreaSourceStatusProject note
PocketBabelAI / Browser appPublicActivePocketBabel: Browser Translation Without a Backend
tailgateAI infrastructurePrivateActiveTailgate: A Private AI Gateway for Local and Remote Models
qwen-localLocal AIPrivateActiveqwen-local: Running an OpenAI-Compatible Model Service on Apple Silicon
tapsurgeOffline frontend toolPrivateActiveTapSurge: An iPad Tap-Speed Tool Built for Competition Use
ob-sizerDatabase toolingPrivateActiveOB Sizer: Turning Migration Sizing into a Browser Tool
agentdAgent runtimePrivateExperimentalagentd: A Wasm-Native Harness for Personal Agents
tegdbDatabasePublicExperimentalTegDB: Notes from Building a Small Embedded Database
ob-skillsAI workflow / DatabasePublicActiveob-skills: Packaging OceanBase Knowledge as Agent Skills
quacklakeAnalyticsPrivatePrototypeQuackLake: A DuckDB-WASM Analytics Prototype
scale-kvStorage systemsPrivateExperimentalscale-kv: A Storage Experiment About Complexity
cta-guardTrading systemsPrivateSensitivecta-guard: Risk Controls Before Trading Logic
tegdb-serverDatabase serverPublicExperimentaltegdb-server: Putting a PostgreSQL-Compatible Protocol in Front of TegDB
bedrock-labGame moddingPrivateSmall toolBedrock Lab: A Behavior Pack as a Small Rules Sandbox
aeroplayOffline gamesPublicTemplate-readyAeroPlay: A Flight-Mode Game Hub
map-askMaps / AIPrivatePrototypemap-ask: Natural-Language Geospatial Search
good-fishing-dayPersonal dashboardPrivatePersonal utilitygood-fishing-day: A Fishing Weather Dashboard

Why write about private projects?

Open source is not the only useful form of sharing. A private project can still contain lessons worth publishing:

  • how the problem was framed
  • which constraints shaped the architecture
  • what was deliberately left out
  • where a prototype became too complex
  • what I would do differently next time

For private repositories, these notes avoid secrets, private network details, exact production configuration, personal data, and sensitive business or trading parameters. The public artifact is the engineering story, not a dump of implementation details.

How I classify these projects

Some projects are small tools that should stay small. tapsurge, good-fishing-day, and bedrock-lab are in that category. Their value comes from being built for one specific situation.

Some are experiments in system shape. agentd, scale-kv, quacklake, tegdb, and tegdb-server are more about understanding boundaries than shipping a polished product.

Some are workbench infrastructure. qwen-local, tailgate, PocketBabel, and ob-skills exist because I want AI tools to fit into my own environment instead of depending entirely on remote services.

Some projects sit close to professional or sensitive domains. ob-sizer is safe to discuss at the methodology level. cta-guard needs more caution: the interesting public topic is risk control and operational design, not trading edge.

Maintenance rule

When a project changes meaningfully, I will update this index first. If the change is only implementation detail, the individual post can stay as a snapshot. If the project changes direction, graduates into a product, or gets retired, the index should say so plainly.

That makes this page the map, and each project post a field note.