{"id":14978470,"url":"https://github.com/suboptimaleng/atomic-edits","last_synced_at":"2025-10-28T10:32:56.903Z","repository":{"id":41439537,"uuid":"379981261","full_name":"SuboptimalEng/atomic-edits","owner":"SuboptimalEng","description":"🎬 A desktop app that automatically removes silence from videos.","archived":false,"fork":false,"pushed_at":"2023-07-12T22:13:09.000Z","size":197642,"stargazers_count":80,"open_issues_count":2,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-01T14:13:22.482Z","etag":null,"topics":["electron","electron-builder","electronjs","ffmpeg","fluent-ffmpeg","video-editor","videoeditor","vue","vue-electron","vuejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SuboptimalEng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-24T16:04:25.000Z","updated_at":"2025-01-15T19:34:54.000Z","dependencies_parsed_at":"2023-01-16T18:15:34.561Z","dependency_job_id":null,"html_url":"https://github.com/SuboptimalEng/atomic-edits","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuboptimalEng%2Fatomic-edits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuboptimalEng%2Fatomic-edits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuboptimalEng%2Fatomic-edits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuboptimalEng%2Fatomic-edits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SuboptimalEng","download_url":"https://codeload.github.com/SuboptimalEng/atomic-edits/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238638085,"owners_count":19505529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","electron-builder","electronjs","ffmpeg","fluent-ffmpeg","video-editor","videoeditor","vue","vue-electron","vuejs"],"created_at":"2024-09-24T13:57:45.033Z","updated_at":"2025-10-28T10:32:51.831Z","avatar_url":"https://github.com/SuboptimalEng.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎬 AtomicEdits\n\n## Disclaimer\n\n- I've shelved this project (for now) and am currently working on [gamedex](https://github.com/SuboptimalEng/gamedex)\n- Follow me on [Twitter](https://twitter.com/SuboptimalEng) for more updates and dank memes 👀\n\n## Image (for those who just want a quick glimpse)\n\n\u003cimg src=\"/demo/atomic_edits.png\" width=\"600\"\u003e\n\n## Video Demos\n\n- [1 Minute Demo - Original Reddit Post](https://www.reddit.com/r/webdev/comments/ohbl6i/i_made_a_desktop_app_that_automatically_detects/)\n- [8 Minute Explanation - YouTube Video](https://www.youtube.com/watch?v=8N5SWcf3DYg\u0026t=89s)\n\n## Project Setup\n\n- If you have a Mac, you can download the [DMG File](https://github.com/SuboptimalEng/AtomicEdits/tree/master/downloads)\n- You can also run the the project via NPM:\n```\nnpm install\nnpm run electron:serve\n```\n\n## Helpful Resources\n- [Vue + Electron Setup Guide on Medium](https://medium.com/swlh/how-to-safely-set-up-an-electron-app-with-vue-and-webpack-556fb491b83)\n\n## Why Make AtomicEdits?\n\nIn 2020, I quit my tech job to pursue creating content on [YouTube](youtube.com/SuboptimalEng) full-time.\nThe biggest problem I had with making videos was editing/removing silence from them.\n(For reference, it takes 1-2 hours to edit 10 minutes of video.) I put aside 2-3 weeks in June to learn video\nediting technologies (WaveSurfer.js + FFmpeg) and make a proof of concept - this is the result.\nIt's really rough around the edges, but saves me some time while editing.\n\n## Main Features\n\n- Automatically detect silence in the video\n- Generate silent regions based on length and loudness\n- Remove detected silent regions on export\n- Add/remove padding to silent regions\n\n## Tech Stack\n\n- Vue/Vuex\n- Font Awesome (icons)\n- Tailwind CSS (core UI)\n- Electron.js (desktop app)\n- WaveSurfer.js (audio wave display)\n- Fluent FFmpeg (export edited video)\n- Hotkeys (keyboard shortcuts)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuboptimaleng%2Fatomic-edits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuboptimaleng%2Fatomic-edits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuboptimaleng%2Fatomic-edits/lists"}