highlandev210/stash

Everything. Right where you left it.

TypeScript

0

1 commits

updated Oct 5, 2026

See the code

See what people are saying

SourceMessageScoreDate

stash — an open-source local workspace for tracking project context and logs (r/coolgithubprojects)

I built stash to keep track of local projects and make it easier to pick up where you left off. It brings project context, issues, development notes, decisions, and session handoffs into one workspace, with optional CLI, MCP, and Codex integrations so humans and coding agents can work with the same…

1

Oct 5, 2026

README

stash

stash is a local project organizer. Keep your projects on one shelf, track tasks, read notes, and remember where you stopped—all in a browser app on your own computer.

Use it yourself through the app. Coding-agent integrations are optional and let agents read and update the same records.

What you can do

  • Find projects by name, status, or tags, using a grid or list.
  • Keep a description, current focus, and next step for each project.
  • Track tasks, bugs, and feature ideas with comments.
  • Read project Markdown and create development notes.
  • Save decisions and progress notes so you can pick up work later.
  • Export project records as JSON or Markdown.

Projects stay in their existing folders. stash adds a .stash/ folder for their records and keeps shelf settings separately. A project does not need Git to be registered.

Install and open the app

Linux is the initial target. stash currently requires installation from source; there is no prebuilt desktop installer. You need Node.js 22.12+ with npm, Python 3.10+, and uv for the setup script.

git clone https://github.com/highlandev210/stash.git
cd stash
bash scripts/setup.sh
npm run build
npm start

Open http://127.0.0.1:8000. Keep the terminal running while you use stash. Stop it with Ctrl+C. To open it again, run npm start from the checkout. This starts stash, not the projects on your shelf.

Without uv, follow the manual setup in the development guide. To install commands for all users and run independently of the checkout, see Linux systemwide installation.

Your first project

  1. Open Settings and enter your name for attribution on saved changes.
  2. Click Add project, enter the full path to an existing folder, and click Register project. For example, /home/you/Projects/my-project.
  3. Registration opens Overview. Use Initialize project: choose new or existing, supply its intended goal and requirements, inspect the repository, review context and issue candidates, then accept the selected changes and tracking settings.
  4. Use Issues for tasks and Docs for notes. Before stopping, use Context → Save session handoff to record what happened and what to do next.

If you keep projects under one parent folder, set it as the Master folder in Settings. Add project then lists its immediate subfolders for you to choose from. Discovery does not automatically register every folder.

The user guide explains the five project tabs, backups, moved folders, and common problems. You do not need CLI commands or an agent to follow it.

See initialization and reassessment for code inspection, explicit checks, deeper agent analysis, issue reconciliation and keeping context current.

Where your data lives

Project records live in <project>/.stash/. Shelf locations and settings live in $XDG_DATA_HOME/stash/ or ~/.local/share/stash/. Back up both your project folders, including hidden .stash/ folders, and your shelf data.

Removing a project from the shelf preserves its files and records. If a folder moves, update its path or register the new location. If the shelf database is lost, you must register your project folders again; their .stash/ records can still be read.

The app runs on localhost without a cloud account. It is intended for local use, not as an authenticated shared network service. See storage details for file formats, migration, and recovery.

Documentation

Optional coding-agent support

The CLI, reusable skill, MCP bridge, and supported Codex hooks share the app's records. They require their own setup; opening stash does not launch an agent or grant hook trust. Start with agent integration, then use the MCP reference or Codex integration reference as needed.

License

MIT.

highlandev210/stash

Everything. Right where you left it.

TypeScript

0

1 commits

updated Oct 5, 2026

See the code

See what people are saying

SourceMessageScoreDate

stash — an open-source local workspace for tracking project context and logs (r/coolgithubprojects)

I built stash to keep track of local projects and make it easier to pick up where you left off. It brings project context, issues, development notes, decisions, and session handoffs into one workspace, with optional CLI, MCP, and Codex integrations so humans and coding agents can work with the same…

1

Oct 5, 2026

README

stash

stash is a local project organizer. Keep your projects on one shelf, track tasks, read notes, and remember where you stopped—all in a browser app on your own computer.

Use it yourself through the app. Coding-agent integrations are optional and let agents read and update the same records.

What you can do

  • Find projects by name, status, or tags, using a grid or list.
  • Keep a description, current focus, and next step for each project.
  • Track tasks, bugs, and feature ideas with comments.
  • Read project Markdown and create development notes.
  • Save decisions and progress notes so you can pick up work later.
  • Export project records as JSON or Markdown.

Projects stay in their existing folders. stash adds a .stash/ folder for their records and keeps shelf settings separately. A project does not need Git to be registered.

Install and open the app

Linux is the initial target. stash currently requires installation from source; there is no prebuilt desktop installer. You need Node.js 22.12+ with npm, Python 3.10+, and uv for the setup script.

git clone https://github.com/highlandev210/stash.git
cd stash
bash scripts/setup.sh
npm run build
npm start

Open http://127.0.0.1:8000. Keep the terminal running while you use stash. Stop it with Ctrl+C. To open it again, run npm start from the checkout. This starts stash, not the projects on your shelf.

Without uv, follow the manual setup in the development guide. To install commands for all users and run independently of the checkout, see Linux systemwide installation.

Your first project

  1. Open Settings and enter your name for attribution on saved changes.
  2. Click Add project, enter the full path to an existing folder, and click Register project. For example, /home/you/Projects/my-project.
  3. Registration opens Overview. Use Initialize project: choose new or existing, supply its intended goal and requirements, inspect the repository, review context and issue candidates, then accept the selected changes and tracking settings.
  4. Use Issues for tasks and Docs for notes. Before stopping, use Context → Save session handoff to record what happened and what to do next.

If you keep projects under one parent folder, set it as the Master folder in Settings. Add project then lists its immediate subfolders for you to choose from. Discovery does not automatically register every folder.

The user guide explains the five project tabs, backups, moved folders, and common problems. You do not need CLI commands or an agent to follow it.

See initialization and reassessment for code inspection, explicit checks, deeper agent analysis, issue reconciliation and keeping context current.

Where your data lives

Project records live in <project>/.stash/. Shelf locations and settings live in $XDG_DATA_HOME/stash/ or ~/.local/share/stash/. Back up both your project folders, including hidden .stash/ folders, and your shelf data.

Removing a project from the shelf preserves its files and records. If a folder moves, update its path or register the new location. If the shelf database is lost, you must register your project folders again; their .stash/ records can still be read.

The app runs on localhost without a cloud account. It is intended for local use, not as an authenticated shared network service. See storage details for file formats, migration, and recovery.

Documentation

Optional coding-agent support

The CLI, reusable skill, MCP bridge, and supported Codex hooks share the app's records. They require their own setup; opening stash does not launch an agent or grant hook trust. Start with agent integration, then use the MCP reference or Codex integration reference as needed.

License

MIT.