Universal multi-layer storytelling system
Arkify transforms complex narratives into beautiful visual breakdowns. From tech projects to life stories, business ventures to creative journeys - Arkify reveals the layers of any story worth telling.
Domain: arkify.app
While Arkify starts with technical project documentation (Phase 0-3), the vision is universal storytelling:
- π» Tech Projects - Software development journeys, codebase evolution
- π€ Life Stories - Personal evolution, career pivots, biographical arcs
- π Business Ventures - Startup journeys, entrepreneurial pivots, company growth
- π¨ Creative Projects - Album creation, book writing, artistic evolution
- π Multi-Layer Narratives - Stories that exist on multiple dimensions simultaneously
Current Focus: Tech projects (indie hacker use case) Future Vision: Universal storytelling platform for any narrative with depth
"Every story worth telling has multiple layers. Arkify reveals them all."
You built something cool. You want to share it on LinkedIn, Twitter, your blog. But creating a professional-looking project breakdown takes 3-4 hours in Figma or Canva.
Arkify does it in 30 seconds.
python arkify.py examples/ai-todo-app.yaml
# β
Output: output/ai-todo-app.png (ready to post!)Status: MVP - Working but basic Output: 800x800px static PNG in 2x2 grid layout
Current features:
- β 4-panel grid layout (Header, Tech Stack, Metrics, Learning)
- β Auto-fetch tech logos from SimpleIcons CDN
- β Professional purple gradient design
- β Generate in <30 seconds
- β Zero API keys required
Coming soon (see ROADMAP):
- π Phase 1: Better storytelling (3x3 grid, narrative flow)
- π¨ Phase 2: Architecture diagrams
- β¨ Phase 3: Animated GIFs
- π§ Phase 4: AI-powered insights
- Python 3.8+
- pip
# Clone repository
git clone https://github.com/aaaalabs/arkify.git
cd arkify
# Install dependencies
pip install -r requirements.txt
# Run example
python arkify.py examples/ai-todo-app.yaml
# Output generated in output/ folder- Copy an example YAML file:
cp examples/ai-todo-app.yaml my-project.yaml- Edit with your project data:
project:
name: "My Awesome Project"
tagline: "One-line description"
hours: 42
cost: 100
tech_stack:
- "React"
- "Python"
- "PostgreSQL"
- "Vercel"
learning: "The one thing I wish I knew on day 1"- Generate:
python arkify.py my-project.yaml- Share on social media!
project:
name: "Project Name" # Required
hours: 29 # Required - total hours spent
cost: 37 # Required - total cost (EUR)
tech_stack: # Required - list of technologies (max 4)
- "Tool 1"
- "Tool 2"
- "Tool 3"
- "Tool 4"
learning: "Your key insight" # Required - one sentenceextended:
tagline: "Short project description"
results:
users: 127
signups: 89
revenue: 0
expectations:
timeline: "2-3 days"
challenges: ["Auth", "UI"]
reality:
timeline: "5 days"
challenges: ["AI issues", "CSS"]
surprises: ["Styling took 3x longer"]See examples/ for complete examples.
ββββββββββββββββββ¬βββββββββββββββββ
β Project Name β Tech Stack β
β + Key Stats β π¨ π¨ π¨ π¨ β
β β (4 logos) β
ββββββββββββββββββΌβββββββββββββββββ€
β Cost per Hour β π‘ Learning β
β (Big Number) β (Key Insight) β
ββββββββββββββββββ΄βββββββββββββββββ
- Animated GIFs with data flow
- LinkedIn 4:5 ratio (1080x1350px)
- Multiple platform exports
Arkify is built for indie hackers, by indie hackers.
We welcome contributions at all skill levels:
- Design new layout templates
- Create color palettes
- Share your generated breakdowns
- Write documentation
- Improve existing agents
- Add new visualization types
- Optimize performance
- Write tests
- Improve agent prompts (Phase 4+)
- Add insight generation patterns
- Enhance story arc logic
See CONTRIBUTING.md for detailed guidelines.
Look for issues labeled good first issue:
- Add support for more tech logos
- Create new color themes
- Improve error messages
- Add more example YAML files
- ROADMAP.md - Multi-phase development plan (MVP β World-class)
- plan.md - Original architectural specification
- CLAUDE.md - Guidelines for AI assistants working on this project
- examples/ - Example project YAML files
arkify.py (CLI entry point)
β
agents/orchestrator.py (coordinates everything)
β
βββ agents/kpi_calculator.py (metrics math)
βββ agents/icon_fetcher.py (fetch logos)
βββ agents/layout_compositor.py (generate PNG)
Each agent is independent and can be improved separately.
- Phase 0 (Week 1): β MVP - 2x2 static grid
- Phase 1 (Weeks 2-3): 3x3 grid, better storytelling
- Phase 2 (Weeks 4-5): Architecture diagrams
- Phase 3 (Weeks 6-7): Animated GIFs (LinkedIn-ready!)
- Phase 4 (Weeks 8-9): AI-powered enrichment
- Phase 5 (Week 10): Quality assurance, templates
- Phase 6 (Weeks 11-12): Multi-platform outputs
- Phase 7+ (Months 4-6): Advanced AI, interactivity
See ROADMAP.md for complete details.
Simple, Lovable, Complete at every phase.
- Open Source First - Core always free and open
- Indie Hacker Friendly - Ship fast, iterate later
- No Fallbacks - Fail fast with real errors (see CLAUDE.md)
- Community-Driven - Best ideas come from users
- Story-Driven - Every feature serves the narrative
- Side Project Launches - Share on ProductHunt, HackerNews
- Portfolio Case Studies - Professional breakdowns for your site
- LinkedIn Posts - Stand out in the feed
- Blog Articles - Visual headers for tech posts
- Agency Work - Quick client project summaries
- Life Stories - Biographical milestones, career pivots, personal evolution
- Business Journeys - Startup stories, entrepreneurial arcs, company pivots
- Creative Projects - Album creation process, book writing journey, artistic evolution
- Multi-Dimensional Narratives - Stories that exist on multiple layers simultaneously
Note: Current implementation focuses on tech projects. Multi-domain support planned for Phase 7+ after core system is perfected. See docs/MULTI-DOMAIN-VISION.md for details.
This is an MVP! Known limitations:
- Icons render as colored boxes (proper SVG rendering in Phase 2)
- Only works with system fonts (custom fonts in Phase 1)
- No animation yet (Phase 3)
- Manual input required (AI enrichment in Phase 4)
See GitHub Issues for full list.
Phase 0 goals:
- β Generation time <30 seconds
- π― 10+ community-generated examples
- π― First external contributor
- π― 100+ GitHub stars
MIT License - see LICENSE for details.
Built with:
- Pillow - Image generation
- SimpleIcons - Technology logos
- PyYAML - YAML parsing
Inspired by the indie hacker community's desire to ship fast and share openly.
- Discussions: GitHub Discussions
- Issues: GitHub Issues
- Twitter: @arkifyapp (coming soon)
Before your first post:
- Install dependencies (
pip install -r requirements.txt) - Run example (
python arkify.py examples/ai-todo-app.yaml) - Verify output looks good (
open output/ai-todo-app.png) - Create your project YAML
- Generate your breakdown
- Post on LinkedIn/Twitter with #arkify hashtag
- Star this repo β
Built by indie hackers, for indie hackers. Let's make sharing projects effortless.