RapidTools is a Phoenix LiveView app for batch media workflows including conversion, resizing, compression, PDF exports, individual downloads, and ZIP bundles.
- Image converter at
/ - Image resizer at
/image-resizer - Video converter at
/video-converter - Extract audio at
/extract-audio - Video compressor at
/video-compressor - Audio converter at
/audio-converter - PDF converter at
/pdf-converter - Together audios at
/together-audios
PNGJPGWEBPHEICAVIF
Original formatJPGPNGWEBP
MP4MOVWEBMMKVAVI
MP4
MP3WAVOGGAACFLAC
- Input:
MP4,MOV,WEBM,MKV,AVI,TS - Output:
MP3,WAV,OGG,AAC,FLAC
PDF -> PNGPDF -> JPGJPG/PNG/WEBP -> PDF
- Batch upload and conversion per tool
- Batch audio extraction from uploaded videos
- Batch image resizing with presets for social, thumbnails, and stores
- Batch video compression with quality and resolution presets
- PDF page extraction and image-to-PDF generation
- Audio joining into a single downloadable file
- Individual file download after conversion
- ZIP package download for converted batches
- Phoenix LiveView interface with dedicated screens for image, video, audio, extraction, PDF, and assembly workflows
- Elixir and Erlang compatible with the versions in
mix.exs ffmpeginstalled locally for audio and video conversion- ImageMagick installed locally as
magickorconvertfor image conversion
mix setup
mix phx.serverOpen http://localhost:4000.
If port 4000 is already in use, you can start the app on the next available port:
sh dev-server.shYou can also pick a different starting point:
PORT=4010 sh dev-server.shIf you change any file under config/, restart the server instead of relying on code reloading.
mix precommitFor focused iteration:
mix test test/rapid_tools/audio_converter_test.exs
mix test test/rapid_tools_web/live/audio_converter_live_test.exs
mix test test/rapid_tools/audio_extractor_test.exs
mix test test/rapid_tools_web/live/extract_audio_live_test.exs
mix test test/rapid_tools/image_resizer_test.exs
mix test test/rapid_tools_web/live/image_resizer_live_test.exs
mix test test/rapid_tools/video_compressor_test.exs
mix test test/rapid_tools_web/live/video_compressor_live_test.exs
mix test test/rapid_tools/pdf_converter_test.exs
mix test test/rapid_tools_web/live/pdf_converter_live_test.exs
mix test test/rapid_tools/audio_joiner_test.exs
mix test test/rapid_tools_web/live/together_audios_live_test.exs