# Media tools for developers (and agents) [View original](https://ittybit.com/docs/about) *** ### Transformations * Convert files to more compatible formats * Compress files to save bandwidth and storage * Trim audio and video files to create clips * Resize and crop images and videos to fit your design *** ### Intelligence * Get descriptions, tags, and titles for images and videos * Transcribe speech with speaker detection * Check for explicit or NSFW content * Or craft your own prompt to ask anything about your media *** ### Tracks * Generate subtitles for audio and video files * Generate thumbnail preview tracks for videos * Add chapter markers and helpful chapter titles *** ## How does it work? You can start using the APIs in seconds. Pass a file and a few lines of code -> get a response with your new file. We provide easy-to-use upload endpoints, or work seamlessly with your existing object store (just pass a public or signed URL from S3, Supabase, Vercel, Cloudflare, *etc*). *** ### Tasks Get an API key, then a task looks like this: ```typescript const task = { url: 'https://your.storage.bucket/video.mp4', kind: 'speech', speakers: true, }; const response = await fetch('https://api.ittybit.com/tasks', { method: 'POST', headers: { 'Authorization': 'Bearer ITTYBIT_API_KEY' }, body: JSON.stringify(task) }); ``` *** ### Workflows You can use workflows to run multiple tasks in parallel or connect tasks in a sequence. For example to describe and resize a video, then create a thumbnail track: ```typescript const url = 'https://your.storage.bucket/video.mp4'; const workflow = [ { kind: 'description' }, { kind: 'video', height: 720, next: [ { kind: 'thumbnails' } ] } ]; const response = await fetch('https://api.ittybit.com/workflows', { method: 'POST', headers: { 'Authorization': 'Bearer ITTYBIT_API_KEY' }, body: JSON.stringify({ url, workflow }) }); ``` *** ### Automations You can encapsulate your workflows into automations that run for every new media file. We listen for events and process them in real-time. Ittybit handles all the infrastructure as you scale so you can focus on your product's unique value. *** ## Integrations You can use ittybit alongside your existing tools and services. * Amazon S3 * Google Cloud Storage * Supabase Storage * Cloudflare R2 * *and many more...* *** ## Who is it for? ### Developers Developers love our carefully-crafted REST API and SDKs for typescript, python, go, ruby, and php. ### AI Agents Their AI agents can call all our tools as well, especially when paired with our MCP server. ### Serverless Apps Ittybit is an especially good fit for serverless architectures. Lambdas and edge functions can't handle the heavy-lifting and long-running tasks needed for media processing, so we provide the backend for you. ### Magnificent Monoliths Video processing can also lock up your server resources, especially when you need concurrent tasks. We help monoliths offload media processing to a dedicated service. ### Customers Our customers include AI startups, social platforms, media websites, chat apps, large education providers, conference organizers, personalized sales platforms. There's also many more awesome projects using our forever free, and pay-as-you-go plans.