Your Personal Knowledge Vault for Code
π§ Early development stage
FrilVault is a developer-focused personal knowledge vault that allows you to attach private notes to source code without modifying the code itself.
Instead of adding temporary comments, TODOs, research notes, debugging records, or learning materials directly into source files, FrilVault stores them separately inside a local .vault directory.
This keeps source code clean while preserving valuable knowledge.
When studying large codebases, contributing to open source projects, or maintaining long-term software, developers often create personal notes such as:
- Architecture analysis
- Research findings
- Debugging records
- TODO items
- Learning notes
- AI context
- Reverse engineering notes
Adding these notes directly into source files creates several problems:
- Pollutes the codebase
- Causes merge conflicts
- Makes upstream synchronization difficult
- Mixes personal knowledge with production code
FrilVault solves this by storing notes outside of the source code.
Add a note:
flv add \
--file src/main.rs \
--line 10 \
--column 5 \
--content "parser κ°μ νμ"List notes:
flv list \
--file src/main.rsSearch notes:
flv search parserUpdate a note:
flv update \
--file src/main.rs \
--id <NOTE_ID> \
--content "parser ꡬ쑰 μ¬μ€κ³ νμ"Delete a note:
flv delete \
--file src/main.rs \
--id <NOTE_ID>Store personal notes without modifying source code.
Attach notes to specific locations inside source files.
anchor:
type: Line
line: 10
column: 5Search notes using keywords.
flv search parserAll data is stored locally.
No external services are required.
Keep repositories free from temporary comments and personal annotations.
Build a personal knowledge layer on top of any codebase.
Source code:
pub fn calculate_damage() {
// production code
}Personal note:
flv add \
--file src/combat.rs \
--line 1 \
--column 1 \
--content "Consider SIMD optimization in the future"Stored note:
notes:
- id: '15b7c4b3-f4a6-4cc1-accb-428f344cc597'
source_file: src/combat.rs
anchor:
type: Line
line: 1
column: 1
content: Consider SIMD optimization in the future
created_at: '2026-06-03T17:42:17.853037Z'
updated_at: '2026-06-03T17:42:17.853037Z'Current storage layout:
project/
βββ src/
β
βββ .vault/
βββ src/
βββ main.rs.yml
βββ lib.rs.yml
βββ service.rs.yml
Example:
notes:
- id: '15b7c4b3-f4a6-4cc1-accb-428f344cc597'
source_file: src/lib.rs
anchor:
type: Line
line: 3
column: 1
content: Parser trait κ²ν
created_at: '2026-06-03T17:42:17.853037Z'
updated_at: '2026-06-03T17:42:17.853037Z'- YAML note storage
- Line anchors
- CRUD operations
- Keyword search
- add
- list
- update
- delete
- search
Study libraries and frameworks without modifying upstream code.
Document control flow and implementation details.
Store architecture notes and design decisions.
Record discoveries while exploring unfamiliar codebases.
Build project-specific context for future AI workflows.
- Rust core library
- YAML storage
- CLI support
- CRUD operations
- Keyword search
- Symbol anchors
- JSON output
- VSCode extension
- Project indexing
- Workspace explorer
- Cached search
- AI Context Engine
- Semantic search
- RAG integration
- JetBrains plugin
- Desktop application
- Team knowledge sharing
Source code should remain clean.
Knowledge belongs in the vault.