Show HN: GoCard – A file-based spaced repetition system built in Go Hi HN! I'm excited to share GoCard, a terminal-based spaced repetition system I built that uses plain Markdown files as its data source. I've always been frustrated with existing spaced repetition tools that lock my knowledge into proprietary formats or require constant internet access. As a developer who lives in terminals and text editors, I wanted something that: 1. Stores cards as plain text files I can edit with any editor 2. Works seamlessly with Git for versioning and sync 3. Runs in a terminal without distractions 4. Has first-class support for code snippets and programming concepts GoCard implements the SM-2 algorithm (the same one used by Anki) but instead of a database, it uses a simple directory structure where: - Each card is a Markdown file with YAML frontmatter - Directories represent decks and subdecks - Everything is editable with standard tools *Key features:* - Distraction-free terminal UI built with BubbleTea - Real-time file watching (edit cards in your editor while reviewing) - Code syntax highlighting for 50+ languages - Vim/Emacs keybindings for efficient navigation - Hierarchical deck organization via directories - Cross-platform (Linux, macOS, Windows) What sets GoCard apart from other SRS tools is its developer-centric approach. Create cards with your favorite editor, organize them with your file manager, version them with Git, and review them in a clean terminal interface. I built this because I wanted a knowledge management system that worked with my developer workflow rather than against it. Making everything file-based means I can apply all my existing text-processing skills and tools. The project is v0.1.0, implemented in Go, and available at: https://ift.tt/Ygt4ME8 I'd especially appreciate feedback on the UX design and any suggestions for making it more intuitive for terminal users. Has anyone else built similar file-based knowledge tools? What patterns worked well for you? https://ift.tt/Ygt4ME8 March 23, 2025 at 02:35AM
Show HN: GoCard – A file-based spaced repetition system built in Go https://ift.tt/rq9wI4f
Related Articles
Show HN: KlongPy now supports ticker plants https://ift.tt/LZRkXidShow HN: KlongPy now supports ticker plants https://ift.tt/z4BrXid Sep… Read More
Show HN: Mavex.ai – Your Personal AI Executive Assistant https://ift.tt/7d35uc4Show HN: Mavex.ai – Your Personal AI Executive Assistant Mavy is your … Read More
Show HN: C++ LMAX Disruptor < 200 LOC https://news.ycombinator.com/item?id=37492810Show HN: C++ LMAX Disruptor < 200 LOC Hi HN, I built an implementat… Read More
Show HN: Rental data supplied by tenants in Ireland, searchable by all https://ift.tt/CAuPoikShow HN: Rental data supplied by tenants in Ireland, searchable by all… Read More
Show HN: HTTP Status Code Generator https://ift.tt/HBd2VOJShow HN: HTTP Status Code Generator A service for generating HTTP code… Read More
Show HN: Demo Creation Platform (Bootstrapped) https://ift.tt/RBkuNZ6Show HN: Demo Creation Platform (Bootstrapped) Hi, I am George, a co-f… Read More
Show HN: Real-Time 3D Gaussian Splatting in WebGL https://ift.tt/8ngTWYOShow HN: Real-Time 3D Gaussian Splatting in WebGL https://ift.tt/2q5Dh… Read More
Show HN: A surprisingly effective way to predict token importance in LLM prompts https://ift.tt/QXNwbRZShow HN: A surprisingly effective way to predict token importance in L… Read More
0 Comments: