Skip to content

Turn side projects into scroll-stopping social media posts. Multi-agent AI system for generating beautiful project breakdowns.

License

Notifications You must be signed in to change notification settings

aaaalabs/arkify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Arkify

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


🌍 Beyond Code: Stories on Many Levels

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."

MIT License Phase 0

✨ What is this?

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!)

🎯 Phase 0: Ultra-Minimal MVP

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

πŸš€ Quick Start

Prerequisites

  • Python 3.8+
  • pip

Installation

# 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

Create Your First Breakdown

  1. Copy an example YAML file:
cp examples/ai-todo-app.yaml my-project.yaml
  1. 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"
  1. Generate:
python arkify.py my-project.yaml
  1. Share on social media!

πŸ“– Input Schema (Phase 0)

Minimal Required Fields

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 sentence

Optional Extended Fields (Phase 1+)

extended:
  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.

🎨 What It Looks Like

Phase 0 Output (Current)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Project Name   β”‚  Tech Stack    β”‚
β”‚ + Key Stats    β”‚  🎨 🎨 🎨 🎨   β”‚
β”‚                β”‚  (4 logos)     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Cost per Hour  β”‚  πŸ’‘ Learning   β”‚
β”‚ (Big Number)   β”‚  (Key Insight) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Phase 3 Output (Future)

  • Animated GIFs with data flow
  • LinkedIn 4:5 ratio (1080x1350px)
  • Multiple platform exports

🀝 Contributing

Arkify is built for indie hackers, by indie hackers.

We welcome contributions at all skill levels:

🎨 No Coding Required

  • Design new layout templates
  • Create color palettes
  • Share your generated breakdowns
  • Write documentation

πŸ’» Python Developers

  • Improve existing agents
  • Add new visualization types
  • Optimize performance
  • Write tests

🧠 AI/Prompt Engineers

  • Improve agent prompts (Phase 4+)
  • Add insight generation patterns
  • Enhance story arc logic

See CONTRIBUTING.md for detailed guidelines.

Good First Issues

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

πŸ“š Documentation

  • 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

πŸ—οΈ Architecture (Phase 0)

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.

πŸ›£οΈ Roadmap Highlights

  • 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.

πŸ’‘ Philosophy

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

🎯 Use Cases

Current (Phase 0-3): Tech Projects

  • 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

Future (Phase 7+): Universal Stories

  • 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.

πŸ› Known Issues (Phase 0)

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.

πŸ“Š Success Metrics

Phase 0 goals:

  • βœ… Generation time <30 seconds
  • 🎯 10+ community-generated examples
  • 🎯 First external contributor
  • 🎯 100+ GitHub stars

πŸ“„ License

MIT License - see LICENSE for details.

πŸ™ Credits

Built with:

Inspired by the indie hacker community's desire to ship fast and share openly.

πŸ’¬ Community

🚒 Quick Deploy Checklist

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.

View Roadmap | Contribute | Report Bug

About

Turn side projects into scroll-stopping social media posts. Multi-agent AI system for generating beautiful project breakdowns.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages