Acquire a production-ready media compression SaaS.
Dislify was built as a real media-compression product for video, image, and audio workflows. The deployed platform includes asynchronous FFmpeg processing, Stripe subscriptions, private Cloudflare R2 storage, developer APIs, an image-first SDK, Google Drive and Dropbox imports, automatic paid-plan share links, signed webhooks, analytics, CMS tooling, operations monitoring, and the surrounding infrastructure required to keep building it as a SaaS.
This is not a repository-only acquisition. Buyers can use the deployed SaaS, create accounts, run compression jobs, inspect the dashboard, test Stripe billing, exercise developer tooling, and review the worker infrastructure before discussing diligence and handoff.
Included in the acquisition
Complete Next.js web application source
FastAPI, Redis, Celery, and FFmpeg worker source
Prisma database schema and migrations
CMS, analytics, operations, and developer systems
Deployment, rebranding, and handoff documentation
30 days of post-acquisition developer and technical support
For 30 days following the acquisition, we will provide developer and technical support for the transferred Dislify platform, including handoff assistance, deployment questions, troubleshooting, and fixes for any bugs discovered in the existing codebase.
This support covers the product as transferred and does not include new feature development, redesigns, custom integrations, or other product expansion.
Complete SaaS application
Next.js, TypeScript, Prisma/PostgreSQL, Better Auth, dashboards, account management, subscriptions, notifications, SEO, and production-ready public pages.
Long-running background jobs
Uploads become persistent jobs processed asynchronously through FastAPI, Redis, Celery, and FFmpeg instead of keeping a browser request open.
Stripe billing system
Checkout, subscriptions, upgrades, scheduled downgrades, customer billing flows, plan synchronization, and Stripe webhooks are already connected.
Developer platform
Scoped API keys, REST compression endpoints, the image-first @dislify/sdk client, usage tracking, quotas, signed webhooks, and developer documentation.
Cloud storage integrations
Google Drive and Dropbox can import supported media directly into Dislify's private processing pipeline without a browser-side re-upload.
Operations monitoring
Protected worker telemetry covers CPU, memory, disk, Celery workers and queues, Redis, R2 connectivity, cache usage, and cleanup operations.
Content management
Database-backed blog and documentation systems provide publishing, categories, tags, media, comments, SEO metadata, and product documentation.
For someone looking for a SaaS business for sale, a ready-made media compression SaaS, or an established Next.js project they can rebrand and continue developing, Dislify provides the product, processing stack, billing, storage, developer tooling, content systems, and administration layer without requiring a new build from scratch.
Why Dislify is available
Built as a real product. Available because our focus has shifted.
Dislify was not created as a quick template or a project built purely for resale. We developed it as an operating media-compression SaaS and continued expanding the product, infrastructure, billing, developer tooling, content systems, and operations layer.
01
Built to operate
Dislify was developed as a functioning SaaS rather than a codebase assembled specifically for an acquisition listing. The live application, worker infrastructure, customer accounts, billing flows, APIs, storage, analytics, and administration systems were built to work together as one product.
02
Our focus moved elsewhere
As our time and attention have shifted toward other products, continuing to divide development time across every project no longer makes sense. Rather than leave Dislify without the focus required to keep growing it, we decided to make the platform available to a new owner.
03
Continue from an existing foundation
A buyer can take over an already-deployed product, keep the Dislify direction or rebrand it, change pricing and positioning, add features, market it to new audiences, and continue building on infrastructure that is already in place.
The sale is therefore a decision about product focus, not an attempt to unload a broken or unfinished application. Buyers can test the deployed platform and inspect the systems described on this page before moving into deeper diligence.
Stripe buyer demo is enabled
Paid upgrades are running through Stripe's sandbox, so no real charge is made. Use any of the test cards below to inspect the complete checkout, subscription, and webhook flow.
VisaSuccess
Successful payment
4242 4242 4242 4242
MastercardSuccess
Successful payment
5555 5555 5555 4444
Visa · 3D Secure3DS
Tests authentication flow
4000 0025 0000 3155
Visa · DeclinedDecline
Tests insufficient funds
4000 0000 0000 9995
Expiry date
12/34Any future date works
CVC
123Any three digits
Standard demo accounts keep paid access for 24 hours. Owner, admin, and allowlisted accounts can be exempt from automatic expiry.
These are Stripe sandbox test credentials only. Never enter real payment details while testing the acquisition demo.
Processing architecture
Long-running media jobs without tying processing to the browser.
Dislify separates uploads, job state, processing, storage, and delivery. Once a job is accepted, Redis and Celery coordinate the worker while the web application remains available for other requests.
01
Upload
The source file is accepted and stored.
02
Queue
A persistent compression job enters Redis.
03
Process
Celery and FFmpeg process the media independently.
04
Deliver
The output reaches private R2 and becomes downloadable.
Users do not need to keep an HTTP request or browser tab open while a large file is being processed. Progress, results, retries, and failures are stored as persistent application state.
Operational depth
The processing infrastructure is already visible and manageable.
Dislify includes the tooling needed to understand what the worker stack is doing instead of treating background processing as a black box.
Asynchronous processing engine
Compression jobs are queued in Redis and executed by Celery workers using FFmpeg. Processing continues independently from the browser.
Worker operations center
Inspect CPU, RAM, disk usage, queue depth, active tasks, worker count, Redis state, R2 connectivity, process information, and service health.
Storage lifecycle management
Private Cloudflare R2 storage, signed uploads and downloads, separate source and output objects, expiration-aware delivery, and automated cleanup.
Complete job lifecycle
Users can track progress, inspect history, download results, retry failed jobs, recompress files, and review compression savings.
Shareable result delivery
Pro and Unlimited jobs automatically receive public share links after completion, with owner-controlled expiration that never outlives stored output retention.
Product notifications
Database-backed notifications cover jobs, billing changes, API keys, webhooks, quota limits, and account activity.
Email completion alerts
Resend can notify signed-in users when long-running compression jobs complete or fail, so they do not need to keep the application open.
What is already built
A production-ready SaaS product you can acquire, rebrand, and continue building.
For buyers comparing SaaS projects for sale or ready-made software businesses, Dislify includes the major systems required to operate a media compression product across customers, billing, processing, storage, APIs, content, analytics, and administration.
The platform is grouped below by responsibility so you can quickly understand what is already implemented and what would transfer as part of the acquisition.
Customer SaaS experience
The customer-facing product is already implemented rather than being a landing-page template.
Guest and authenticated media uploads
Video, image, and audio compression
Compression presets and custom targets
Persistent job history and progress
Downloads, retries, and recompression
Automatic paid-plan share links with expiration
Google Drive and Dropbox cloud imports
Account settings and notifications
Authentication & billing
Accounts, paid plans, billing state, and subscription changes are wired into the application.
Better Auth email and password
Google OAuth
Free, Pro, and Unlimited plans
Stripe Checkout
Subscription upgrades and downgrades
Billing portal and webhook synchronization
Processing infrastructure
Media processing runs outside the Next.js web request through a separate worker architecture.
FastAPI worker service
Redis job queue
Celery workers
FFmpeg processing
Authenticated worker callbacks
Separated web and worker services
Private storage layer
Uploads and processed outputs already use a private object-storage workflow.
Cloudflare R2 integration
Private source objects
Private processed outputs
Signed uploads and downloads
Automatic expired-file cleanup
Storage-savings calculations
Developer platform
Dislify can also be used programmatically by developers and external applications.
Developer API keys
Scoped permissions
Compression API
Image-first @dislify/sdk package
Transparent API-key token exchange and retries
Usage tracking and quotas
Signed customer webhooks
Developer documentation
Data & analytics
The platform records actual application activity rather than displaying placeholder dashboard statistics.
Prisma/PostgreSQL data layer
Visitor and page-view analytics
Signup and paid-account metrics
Compression activity metrics
API usage analytics
Storage savings and failure rates
Blog & documentation CMS
Public content can be managed from the application instead of being hardcoded into source files.
Plate rich-text blog editor
Categories and tags
R2 blog media
Comments and publishing controls
Database-backed product documentation
SEO metadata and publishing states
Administration
A protected superuser area gives the owner control over the platform and its content.
User and role management
Plan management
Platform analytics
Blog administration
Documentation administration
Worker and service visibility
Buyer-ready operations
The acquisition includes more than source code — buyers can inspect and test the operating product.
Built-in worker telemetry
Stripe sandbox buyer demo
Temporary demo entitlements
Deployment documentation
Rebranding documentation
Buyer handoff documentation
Built-in operations
A lightweight operations console is already part of Dislify.
The protected worker dashboard gives the owner visibility into the services responsible for processing customer media.
System
CPU · RAM · Disk
Queue
Celery · Redis
Storage
Cache · Cloudflare R2
Maintenance
Cleanup · Scheduling
Buyer inquiry
Ask what you need before making an offer.
Your message is stored with the acquisition leads in Dislify's database and the owners receive an email notification when it arrives.
Ask about the codebase, architecture, infrastructure, deployment, or handoff.
Request a walkthrough of Stripe billing, the developer API, signed webhooks, CMS, analytics, or worker pipeline.
Request a walkthrough of worker monitoring and the operations dashboard.
Share your preferred acquisition timeline, offer, or transfer structure.