3 min read

strayfiles

Table of Contents

strayfiles is a Markdown notes app built for developers who use AI coding assistants like Claude Code, Cursor, Codex, and Windsurf. It aggregates files from any folder, syncs across devices, and keeps your workflow intact.

The Problem We’re Solving

Most note apps say: “Put your notes into our system.”

strayfiles says: “We’ll layer a smarter organizational system on top of yours.”

If you’re a developer using AI tools, you’ve probably accumulated:

  • CLAUDE.md and CURSOR.md context files
  • README.md files scattered across repos
  • Documentation, notes, and todos in Markdown
  • Project docs spread across multiple machines

strayfiles brings all of these together without forcing you to change how you work.

Core Features

Markdown from Anywhere

Aggregate Markdown files from multiple folders—not just one “vault.” No forced directory structure. Point to existing notes wherever they live.

Opt-in Notes with Frontmatter

Only files with strayfiles metadata are indexed:

---
strayfiles:
  enabled: true
  id: "uuid"
  workspaces: ["work", "ideas"]
---

Smart Organization

Tags, filters, and full-text search across title, content, and tags. Virtual workspaces that don’t change your filesystem—like “smart folders” for Markdown.

Unified Editing

Clean “notes app” style UI inspired by Apple Notes and Obsidian. Not a raw file manager. Edit any indexed Markdown file with a beautiful interface.

Flexible Sync Options

Free tier (fully local):

  • Local-first, no cloud dependency
  • No account required
  • Git-based sync (auto commit/pull/push)
  • Works with iCloud, Dropbox, Syncthing

Paid tier (encrypted cloud sync):

  • End-to-end encrypted via Supabase
  • Realtime device-to-device updates
  • Still stores real .md files locally as mirror

Version History

Even without Git:

  • Local snapshots
  • Diff viewer
  • “Oops I overwrote something” restore

Technical Architecture

Rust Core

The heart of strayfiles is built in Rust, handling storage and sync with a local glueSQL index. The TUI feature is retained as a backend for the SwiftUI GUI.

Native iOS App (SwiftUI)

Lists and searches notes, edits Markdown with tags, and triggers sync via the Rust core.

Security First

  • End-to-end encryption for paid sync
  • RLS-enforced Supabase tables
  • No device executes code from notes
  • Sandboxed filesystem scanning
  • Keychain storage for secrets

Built for Vibe Coders

strayfiles is designed for developers who embrace AI-assisted coding. Whether you’re maintaining context files for Claude Code, organizing project documentation, or just trying to keep track of scattered notes across repositories and machines—strayfiles adapts to your workflow.


Keep your notes exactly where they are. We’ll adapt to your system. Try strayfiles today!