Imako provides journaling and planning based on the principle of infinitude of space & time for your Obsidian (and Emanote) notebook.
Project origin: https://x.com/sridca/status/1896560964088271161
Warning
WIP: This software is bound to undergo radical change, whilst the author experiments with various UXes.
nix run github:srid/imako -- /path/to/your/notebookIn Nix devShell,
# Start both backend (ghcid) and frontend (Vite) with hot-reload
# NOTE: Uses ~/Dropbox/Vault by default. Override with NOTEBOOK env var.
just devOr separately:
just NOTEBOOK=$HOME/mynotes backend-dev # Backend with ghcid
just frontend-dev # Frontend dev serverOpen http://localhost:5173 to view the app.
Imako is written in Haskell with a SolidJS frontend. This repository hosts:
packages/ob: Haskell library for working with Obsidian vaultspackages/imako: Main Imako backend (API + WebSocket server)frontend/: SolidJS SPA (Vite + Tailwind v4)tests/: Playwright E2E tests with custom DSL
# Run all tests (process-compose orchestrated)
just e2e
# Or run manually with servers already running:
just dev # Terminal 1 (starts both servers)
just e2e-run # Terminal 2