EasyTaskAI – AI & Automation Software | Vibe96

AI & Automation

EasyTaskAI

Source code included

AI-powered social media manager for creators, agencies and small businesses

Built by Jehan Ahmed Updated 27 Oct 2026 21,542 lines of code

Open live demo Built withLovable

About this software

About EasyTaskAI

Easy Task AI is a complete multi-platform social media management system built on Node.js, Express and Supabase. Users create content once and publish it to Instagram, Facebook, LinkedIn, X, Pinterest, YouTube, TikTok and Threads with AI-generated captions, hashtags and aspect-ratio-safe media. The system includes a unified comments inbox with AI-assisted replies, an AI video cutter that clips long videos using transcription, and a media library with imports from Google Drive, Dropbox and Canva. Users bring their own AI provider keys (OpenAI, Gemini, Claude, xAI or DeepSeek) so the operator never pays for AI usage. Payments are handled via manual bKash/Nagad flows and international transfers with admin approval; an optional Paddle card checkout is built in but dormant.

Category: AI & AutomationStack: Express 5.3 · PostgreSQL 15+Built with: Lovable Licence: Single-site, full source

Why EasyTaskAI

What makes it better
than the alternatives

  1. 01

    Bring-your-own-key AI

  2. 02

    AI video cutter

  3. 03

    Eight-platform publishing

  4. 04

    Manual payment flows with admin approval

  5. 05

    Full bilingual UI

Content Creation & Scheduling

  • Multi-platform composer with per-platform aspect-ratio-safe media (Instagram 1:1
  • TikTok 9:16
  • YouTube 16:9
  • etc.)
  • AI caption generator with tone selection (professional
  • casual
  • friendly
  • humorous
  • inspirational)
  • AI hashtag generator with platform-specific recommendations
  • AI content packages (caption + hashtags + image) from a single prompt
  • AI review & one-click improve for existing captions
  • Schedule posts to Instagram
  • Facebook
  • LinkedIn
  • X
  • Pinterest
  • YouTube
  • TikTok and Threads
  • Calendar view with drag-and-drop rescheduling
  • Queue view with status tracking (scheduled
  • publishing
  • published
  • failed)
  • Free-tier schedule limit: 5 posts per platform per month (enforced server-side)
  • Background publisher worker worker/publisher.js polls scheduled posts every 30 seconds and publishes via platform adapters

AI Video Cutter

  • Upload video (up to 500 MB)
  • transcribe with Whisper API (user's OpenAI key)
  • Interactive transcript editor with word-level timestamps
  • Select text ranges to define clips; the system calculates exact video timestamps
  • Auto-generate captions (SRT format) for each clip
  • Export clips without re-encoding (FFmpeg stream copy); captions burned in or separate SRT
  • Download individual clips or all clips as a ZIP
  • Clips saved to media library for use in scheduled posts

Comments & Inbox

  • Unified inbox aggregates comments from Facebook
  • Instagram
  • TikTok
  • YouTube and X
  • Manual reply composer per comment
  • AI-assisted reply generation (user's AI provider key; tone selection: professional
  • friendly
  • humorous)
  • Mark comments as read/unread
  • Filter by platform
  • read/unread status
  • Background worker syncs comments every ~2 minutes (configurable COMMENTS_POLL_TICKS)
  • Comment sync respects platform rate limits (Facebook/Instagram 200 req/hour
  • TikTok 100 req/day
  • YouTube 10
  • 000 units/day
  • X 50 req/15min)

Media Library & Integrations

  • Upload images and videos (drag-and-drop or file picker; max 100 MB per file)
  • Import from Google Drive (OAuth
  • user selects files from picker)
  • Import from Dropbox (OAuth
  • user selects files from chooser)
  • Import from Canva (OAuth
  • user selects designs; exports as PNG/MP4)
  • AI image generator (DALL·E 3 via user's OpenAI key; prompt + size selection)
  • Grid view with search by filename
  • Delete media (removes from library and Supabase Storage)
  • Media used in composer and video cutter

Social Accounts & OAuth

  • Connect Facebook Pages (Meta OAuth; scopes: pages_show_list
  • pages_read_engagement
  • pages_manage_posts
  • pages_manage_metadata)
  • Connect Instagram Business accounts (via Facebook Page; scopes: instagram_basic
  • instagram_content_publish
  • instagram_manage_comments)
  • Connect Threads accounts (separate Meta app; scopes: threads_basic
  • threads_content_publish
  • threads_manage_replies)
  • Connect TikTok accounts (OAuth; scopes: user.info.basic
  • video.upload)
  • Connect YouTube channels (Google OAuth; scope: youtube.upload)
  • Connect X accounts (OAuth 2.0; requires PAID X API tier for posting)
  • Connect LinkedIn profiles (OAuth; Share on LinkedIn product)
  • Connect Pinterest boards (OAuth; scopes: boards:read
  • pins:write)
  • Token refresh handled automatically by platform adapters lib/platforms/*.js)
  • Encrypted token storage (AES vault; CREDENTIALS_ENCRYPTION_KEY in .env)
  • Disconnect accounts (revokes tokens
  • deletes from database)

Workspaces & Team

  • Multi-workspace support (each user has a default workspace; can create additional workspaces)
  • Workspace switcher in header (avatar + name dropdown)
  • Workspace settings: name
  • avatar upload
  • timezone
  • language (English/Bangla)
  • Row Level Security policies scope all queries to workspaces the user owns or belongs to
  • Team module built but hidden (eta_workspace_members table exists; UI commented out in NAV array)
  • Admin role flag (is_admin column in eta_users; only admins see Upgrade Requests page)

Payments & Plans

  • Free tier: 3-day trial with full AI access
  • then schedule-only (5 posts/platform/month
  • Lifetime plan: one-time payment (৳3
  • 500 BDT or $35 USD; configurable in .env)
  • bKash payment flow: user submits transaction ID
  • admin approves in Upgrade Requests page
  • Nagad payment flow: user submits transaction ID
  • admin approves in Upgrade Requests page
  • International payment flow: user submits transfer reference Payoneer/Wise/bank details shown from INTL_PAY_DETAILS in .env)
  • admin approves
  • Upgrade Requests admin page: list of pending/approved/rejected requests with approve/reject buttons
  • Paddle card checkout built in (migration-021.sql
  • lib/paddle.js
  • /api/billing/paddle/*) but dormant unless PADDLE_* env vars are set
  • Plan enforcement server-side: requirePro middleware blocks AI endpoints for expired trials; freeScheduleLimitHit() enforces 5-post limit

Analytics & Insights

  • Dashboard: total posts
  • scheduled posts
  • connected accounts
  • recent activity feed
  • Analytics page: post performance metrics (placeholder UI; real metrics require platform API calls)
  • Brand profiles: save brand voice
  • target audience
  • content pillars
  • posting schedule preferences
  • Brand profile AI assistant: generate content packages aligned with saved brand voice

Settings & API Keys

  • User settings: email
  • password change
  • timezone
  • language (English/Bangla)
  • Workspace settings: name
  • avatar
  • default timezone
  • default language
  • API Keys page: user supplies their own OpenAI
  • Anthropic (Claude)
  • Google (Gemini)
  • xAI (Grok) or DeepSeek keys
  • Encrypted key storage (AES vault; keys never sent to browser or logged)
  • Test key button (validates key with a cheap API call before saving)
  • Email notifications toggle (SMTP configured in .env; lib/email.js sends via Nodemailer)
  • Theme toggle (light/dark mode; saved to localStorage)

Admin & Demo

  • Admin flag (is_admin column in eta_users; set manually in Supabase SQL editor)
  • Upgrade Requests page (only visible to admins; approve/reject payment submissions)
  • Demo login buttons (optional; set DEMO_USER_EMAIL/PASSWORD and DEMO_ADMIN_EMAIL/PASSWORD in .env)
  • Demo rate limiting (10 logins per IP per hour; tracked in eta_demo_logins table)
  • Platform status endpoint (/api/platforms/status; shows which platforms are configured)

Quality report

Manually reviewed

92/ 100

Automated audit score

✓ Passed the audit

Passed the audit and a manual review.
Audit run: 23 Oct 2026
Reviewed by Vibe96 staff, Dubai.

Security95
Code structure72
Docs & completeness100
Dependency health95
Build & deploy92
Reviewer notes (2 minor)

Strong auth on mutating endpoints; minor ownership gaps on read-only routes; moderate code duplication and oversized files; some business logic in views. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release27 Oct 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

Quality report

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$129Single-site licence Details