GhostNotes is a powerful Laravel utility that scans your codebase for hidden tags like @ghost, @todo, or @fixme and compiles them into a beautiful, organized developer diary, multi-format reports, and a modern Web Dashboard.
- π Advanced Tag Scanning: Automatically finds
@ghost,@todo,@fixme, and@notewith optional Priority Levels (high|medium|low). - π¨ Modern Dashboard: A sleek, Tailwind-powered dashboard with Search, Priority Badges, and Source Code Snippets.
- π Multi-Format Export: Export your dev-diary into Markdown, JSON, or CSV (Excel compatible).
- π Resolved Graveyard: Track resolved notes in the "Resolved Ghosts" history after clearing them from your code.
- π VS Code & GitHub Integration: Open files directly in VS Code from the dashboard or view them on GitHub with line-specific links.
- π€ Git Context: Automatically identifies the author using
git blame. - π§Ή Code Cleanup: Use the
--clearflag to safely remove tags from source code once they are logged. - π Safe for Devs: Dashboard and routes are automatically disabled in production.
Install the package via composer:
composer require iamsabbiralam/ghost-notesSet up everything with a single command:
php artisan ghost:installThis command publishes the config file and prepares the internal storage.
- Adding Tags in Code You can now add priority levels to your tags:
// @ghost:high: Fix this critical security vulnerability
// @todo:medium: Implement the user profile update logic
// @fixme:low: Minor alignment issue on the footer
// @note: This is a general architectural note- Generating the Diary Run the command to scan files and update the dashboard cache:
php artisan ghost:write- Exporting Reports Generate reports in your preferred format:
php artisan ghost:write --format=markdown
php artisan ghost:write --format=json
php artisan ghost:write --format=csv- Clearing and Archiving Log the notes to the Resolved History and remove them from your code:
php artisan ghost:write --clearVisit the interactive dashboard at: http://your-app.test/ghost-notes
In the Dashboard you can:
- π Search through notes by author, message, or file name.
- π±οΈ One-click Open files directly in VS Code.
- π¦ Download reports as CSV, JSON, or Markdown.
- π¨οΈ Print a clean PDF report of your technical debt.
- π View History of all resolved/cleared notes.
The configuration file (config/ghost-notes.php) allows you to customize:
return [
'tags' => ['@ghost', '@todo', '@fixme', '@note'],
'filename' => 'GHOST_LOG.md',
'ignore_folders' => ['vendor', 'node_modules', 'storage', 'tests'],
'git_context' => true,
'repo_url' => env('GHOST_NOTES_REPO_URL', ''), // Auto-detected if empty
'default_branch' => 'main',
];Contributions are welcome! If you have any ideas, feel free to open an issue or submit a pull request.
The MIT License (MIT). Please see License File for more information.
Developed by Sabbir Alam

