Ppdiary — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ppdiary (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
ppdiary is a diary management system built on the Model Context Protocol (MCP). Operating as an MCP server, it enables diary creation and management through MCP-compatible clients like Claude.
Built with the concept of "A diary system that works exclusively through MCP Server", it provides simple yet powerful diary management capabilities. This lightweight system runs entirely locally using SQLite for data persistence.
ppdiary represents a paradigm shift in personal software design. In an era where every app demands your attention with complex interfaces, ppdiary takes a radically different approach:
No UI. No app. No website. Just conversation.
This is what we call the Zero UI Philosophy - software that exists purely through natural language interaction with AI assistants. You don't "use" ppdiary; you simply talk about your day with Claude, and your diary writes itself.
Unlike traditional apps with AI features bolted on, ppdiary was designed from the ground up for the AI era:
ppdiary isn't just a diary - it's a glimpse into the future where personal software dissolves into conversation. No more app switching, no more UI friction, just natural interaction with an AI that understands you.
This is what AI-native software looks like.
ppdiary is designed for:
While revolutionary, the Zero UI approach has limitations:
While ppdiary prioritizes local storage:
⚠️ Important: For sensitive diary entries, consider additional encryption layers or secure your system appropriately.
claude mcp add ppdiary --scope user --env TZ=Asia/Tokyo -- \
docker run -i --rm -e TZ -v ~/ppdiary-data:/app/data ghcr.io/ppworks/ppdiary:latestAdjust TZ=Asia/Tokyo to your timezone.
If you prefer manual configuration, add the following to your Claude Desktop configuration file (claude_desktop_config.json):
{
"mcpServers": {
"ppdiary": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/Users/USERNAME/ppdiary-data:/app/data",
"ghcr.io/ppworks/ppdiary:latest"
]
}
}
}Important:
USERNAME with your actual usernameppdiary-data directory will be created automaticallyTo add timezone support, include the TZ environment variable in the env section (e.g., "TZ": "Asia/Tokyo"). Without configuration, timestamps default to UTC.
With ppdiary configured in Claude Desktop, you can perform these operations:
"I want to write today's diary in ppdiary"
"Create a diary entry with title: Wonderful Day, content: Today was...""Search for diary entries with the keyword 'travel' in ppdiary"
"Show me the 10 most recent diary entries""Show me the diary entry with ID: xxx in ppdiary""Change the title of diary entry ID: xxx in ppdiary""Delete the diary entry with ID: xxx in ppdiary"ppdiary provides the following MCP tools:
| Tool Name | Description | Parameters |
|---|---|---|
get_diary_list | Retrieve list of diary entries | query?, order?, page?, perPage? |
get_diary | Fetch a specific diary entry | id |
create_diary | Create a new diary entry | title, content |
update_diary | Update an existing diary entry | id, title, content |
delete_diary | Delete a diary entry | id |
/Users/USERNAME/ppdiary-data/ on macOS)data/ folder in the project directoryThe database file (diary.db) is saved in SQLite format.
# Install dependencies
npm install
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Lint
npm run lint
# Type check
npm run type-checknpm run builddocker build -t ppdiary .Add --pull always to the docker run command to force pulling the latest image:
docker run -i --rm --pull always -v ~/ppdiary-data:/app/data ghcr.io/ppworks/ppdiary:latestMIT
Issues and Pull Requests are welcome!
If you encounter any issues or have questions, please report them on GitHub Issues.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.