Your academic and professional context, ready for your next AI session.
MyContext keeps the context behind your work: what you tried, what you learned, which evidence supports a result, and what to do next. Use it with Codex or another local AI assistant to continue a research project, prepare an internship summary, or return to a course topic without explaining everything again.
Watch the demo · Get started · Try a scenario · Skills · Tech stack · Install with your AI · 中文指南
A recorded walkthrough of MyContext · 4 min 10 sec.
mycontext-demo-web.mp4
The local dashboard brings projects, research ideas, collaborators and experience together. Open a record to see its current state, supporting notes and unresolved questions.
The demo follows Alex Lin, a fictional computer science student. All people, institutions, experiences and results in its 67 linked records are invented.
| You are about to… | Ask your assistant… | Context to bring back |
|---|---|---|
| Resume a research experiment | “Why was the earlier result withdrawn, and what should I run next?” | The leakage review, revised split, remaining uncertainty and next comparison |
| Prepare an internship summary | “Help me describe my contribution accurately.” | Your role, project evidence, handover notes and claims still awaiting review |
| Return to a difficult course topic | “What did I understand last time, and where did I get stuck?” | Earlier reasoning, independent attempts and the next practice question |
| Explore a project idea | “What is the smallest useful test before I start building?” | The motivation, constraints and first validation step |
Walk through these scenarios →
Five local AI Skills connect your assistant to the library. Open a Skill below for its instructions, tools and examples.
| Skill | What it helps you do |
|---|---|
my-context |
Resume work with relevant records; capture decisions, checked results, learning gaps and next steps with sources. New captures wait for review by default, or become local journal commits under an explicitly enabled policy. |
mycontext-librarian |
Find evidence through ranked lexical search, recorded aliases, graph neighborhoods and shortest recorded paths. Return supporting records and preserve their uncertainty. |
session-import |
Export one explicitly selected task or import a supplied Markdown export, then prepare a separate proposal to distill useful facts into canonical records. |
research-person |
Research a potential collaborator or mentor using dated primary sources, resolve identity and distinguish verified professional facts from inferred fit. |
outreach |
Prepare personalized outreach drafts, follow-ups, meeting preparation and post-meeting records using relevant context about both parties. |
Use my-context for portfolio and internship summaries:
bring together your contribution, project evidence and wording awaiting review.
Setup tools create a fictional demo or blank personal
library, install all five Skills in that library, or bind my-context for use
across projects. For library maintenance, validate.sh
checks a staged snapshot for schema, relationship targets and known secret patterns.
Skills run when invoked or selected by your assistant and follow the chosen library's access and write policies. Research and drafting use your assistant's available tools. Outreach stays draft-only; the dashboard's draft review list is separate from the capture queue.
The My Context Skill connects your assistant to your library from other projects. Retrieve the relevant records before starting work; capture useful outcomes when the session produces something worth keeping.
Capture queues new information for review by default. An explicit opt-in can allow automatic private journal entries and local Git commits. Changes to existing records still require review. Capture uses selected information from the active task; it does not collect conversations in the background or automatically push your notes to a remote.
Your records live in a separate local Git repository as readable Markdown and YAML. The dashboard displays committed records and is read-only; your AI assistant handles retrieval and proposed updates.
Start from a project, person or idea and explore its neighborhood. Typed relationships can explain who participates in a project, which note supports a claim, or what supersedes an earlier result. Open an edge to inspect its evidence. Start with 1 hop, then use Expand to 2 to reveal nearby records. Choose a Connection target and select Trace to inspect a recorded path.
Generic links help you navigate. Typed relationships carry recorded meaning. The dashboard checks for new commits every five seconds while visible, preserving your current focus when that record remains available.
Requires Git 2.28+, Node.js 22.13+, Ruby 2.6+ and a POSIX shell (macOS, Linux or WSL). The dashboard uses local npm dependencies. No Ruby gems or API key are needed.
git clone https://github.com/TheCYPER/MyContext-hackathon.git
cd MyContext-hackathon
npm ci
npm run setup
npm test
npm run build
npm start -- --root "$PWD/.local/demo"Open http://127.0.0.1:4318. Setup creates an independent fictional demo in
.local/demo/. If the port is occupied, use npm start -- --root "$PWD/.local/demo" --port 4319.
The build creates dashboard/dist/ for the production server. For frontend
development with hot reload, run npm run dev and open port 5173.
Prefer to have your AI set it up? Copy the complete installation prompt. It covers the demo, verification, a blank personal library, and cross-project Skill setup.
When you are ready to add your own context, follow the personal library guide. Start with one course, internship or project; the initializer leaves your profile blank.
| Layer | Technologies |
|---|---|
| Dashboard | React 19, TypeScript and Vite |
| UI and styling | Tailwind CSS 4, shadcn/ui components built on Radix UI, Phosphor Icons and Zustand for theme preferences |
| Local server | Node.js HTTP server serving the dashboard and read-only JSON API |
| Context tools | Ruby and shell scripts for retrieval, graph queries, capture, validation and setup |
| Knowledge storage | Markdown with YAML frontmatter, stable record IDs, recorded relationships and Git history |
| Verification | Ruby Minitest, Node.js test runner, Vitest, Testing Library and GitHub Actions |
The graph uses custom SVG views. The dashboard and graph queries project committed
Git HEAD; lexical search reads files on disk. Context lives in a separate local
repository, with no database or embedding service required.
- Getting started — installation, your own library and cross-session capture.
- Scenarios — four concrete workflows with demo records and prompts.
- Demo walkthrough — explore the fictional academic workspace.
- Dashboard guide — views, graph controls and read-only API.
- Context schema — record fields, evidence and relationships.
- Privacy boundaries · Contributing · MIT license
Thanks to everyone contributing code, design, documentation and ideas.
Contributor image by contrib.rocks.

