Your social presence, on autopilot
AI-powered social media automation for Twitter and LinkedIn with privacy-first client-side browser control.
Pulsar v2.0 introduces a revolutionary hybrid architecture that moves browser automation from cloud servers to your local machine:
- π Privacy First: Your credentials never leave your computer
- π° Cost Effective: No expensive browser pools to maintain
- π IP Distribution: Each user posts from their own IP (no centralized rate limits)
- π Scalable: User growth doesn't increase infrastructure costs
Architecture shift:
- v1.0: Centralized backend automation (expensive, privacy concerns)
- v2.0: Client-side automation via Chrome Extension + Native Host (secure, scalable)
- AI Content Generation - Generate posts that match your voice and expertise
- Smart Replies - Automatically engage with your network and tracked accounts
- Auto Scheduling - Set your schedule and let Pulsar handle the rest
- Multi-Platform - Twitter and LinkedIn from one dashboard
- Client-Side Automation - Browser automation runs on your machine (v2.0+)
- Encrypted Credentials - AES-256-GCM encryption, stored locally only
pulsar/
βββ apps/
β βββ web/ # Next.js API & Dashboard (pulsar.irisgo.xyz)
β βββ worker/ # AI content generation workers
β βββ native-host/ # π Electron app for browser automation
βββ extensions/
β βββ pulsar-extension-v2/ # π Chrome Extension (WebSocket + Native Messaging)
βββ packages/
β βββ core/ # Content generation & types
β βββ db/ # Supabase client
β βββ browser/ # Puppeteer automation (shared)
βββ docs/
βββ ARCHITECTURE-V2.md # Complete v2.0 architecture
βββ NATIVE-MESSAGING-PROTOCOL.md # Extension β Native Host protocol
pulsar/
βββ apps/
β βββ web/ # Next.js frontend
β βββ worker/ # BullMQ job workers (backend automation)
βββ docker/
βββ puppeteer/ # Browser pool container
- Frontend: Next.js 15, Tailwind CSS, React 19
- Backend: Node.js, BullMQ, Redis
- Database: Supabase (PostgreSQL)
- AI: Claude API (Haiku)
- Automation: Puppeteer
- Deployment: Vercel (web), Mac Studio (workers)
- Node.js 18+
- pnpm 9+
- Chrome/Chromium browser
- macOS, Windows, or Linux
1. Clone repository
git clone https://github.com/irisgoai/pulsar.git
cd pulsar2. Install dependencies
pnpm install3. Set up environment
cp .env.example .env.local
# Edit .env.local with your API keys4. Install Native Host
cd apps/native-host
pnpm install
pnpm build
pnpm run postinstall # Installs Chrome Native Messaging manifest5. Load Extension
- Open Chrome:
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select
extensions/pulsar-extension-v2/
6. Start Backend
cd apps/web
pnpm dev7. Start Native Host
cd apps/native-host
pnpm dev8. Verify Setup
- Open Extension popup
- Check status indicators (should be π’ green)
- Add your first social media account
See .env.example for required environment variables:
SUPABASE_URL- Supabase project URLSUPABASE_ANON_KEY- Supabase anonymous keyREDIS_URL- Redis connection stringANTHROPIC_API_KEY- Claude API keyTWITTER_USERNAME/TWITTER_PASSWORD- Twitter credentialsLINKEDIN_EMAIL/LINKEDIN_PASSWORD- LinkedIn credentials
# Terminal 1: Backend API
cd apps/web
pnpm dev
# Terminal 2: Native Host
cd apps/native-host
pnpm dev
# Extension runs automatically in Chrome# Build all packages
pnpm build
# Build specific app
pnpm build --filter=@pulsar/web
pnpm build --filter=@pulsar/native-host
# Package Extension
cd extensions/pulsar-extension-v2
zip -r pulsar-extension.zip . -x "*.git*" -x "node_modules/*"
# Package Native Host (Electron)
cd apps/native-host
pnpm dist # Creates .dmg (macOS) or .exe (Windows)# Type check
pnpm check-types
# Lint
pnpm lint
# Test Native Messaging
echo '{"type":"get_status","requestId":"test"}' | node apps/native-host/dist/native-messaging/host.js| Plan | Price | Features |
|---|---|---|
| Starter | $29/mo | 1 platform, 3 posts/day, 5 replies/day |
| Pro | $79/mo | 2 platforms, 10 posts/day, 20 replies/day, tracked accounts |
| Agency | $199/mo | 5 accounts, white label, API access |
- Architecture v2.0 - Complete system design
- Native Messaging Protocol - Extension β Native Host communication
- Extension README - Chrome Extension guide
- Native Host README - Desktop app guide
- All credentials encrypted with AES-256-GCM
- Credentials never sent to backend servers
- Native Messaging uses STDIO (no network exposure)
- Browser automation runs locally only
- Architecture design
- Chrome Extension scaffold
- Native Host scaffold
- Native Messaging protocol
- POC: Twitter posting
- POC: End-to-end workflow
- LinkedIn support
- WebSocket backend integration
- Job scheduling
- Internal testing (5-10 users)
- Threads support
- Multi-account management
- Chrome Web Store listing
- Public beta (50-100 users)
- Payment integration
- Customer support
- Public launch
- Hermes: Personal social media automation (LaunchAgent based)
- Apollo: IrisGo company account automation
- Helix: AI workflow annotation platform
Proprietary - IrisGo
Version: v2.0.0-beta.1 Last Updated: 2026-01-11 Built with love by IrisGo