{"id":36802694,"url":"https://github.com/theterminalguy/floatcam","last_synced_at":"2026-01-12T13:35:36.774Z","repository":{"id":118261366,"uuid":"565524062","full_name":"theterminalguy/floatcam","owner":"theterminalguy","description":"Simple, lightweight, and easy-to-use floating camera for any screen recorder","archived":false,"fork":false,"pushed_at":"2025-10-05T09:59:10.000Z","size":17826,"stargazers_count":41,"open_issues_count":6,"forks_count":10,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-05T11:41:26.360Z","etag":null,"topics":["camera","creators","electron-app","loom","screenrecorder","snapcam","webrtc","youtube-creators"],"latest_commit_sha":null,"homepage":"https://github.com/theterminalguy/floatcam","language":"TypeScript","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/theterminalguy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-13T17:20:03.000Z","updated_at":"2025-10-05T09:59:11.000Z","dependencies_parsed_at":"2023-03-21T22:18:38.387Z","dependency_job_id":null,"html_url":"https://github.com/theterminalguy/floatcam","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/theterminalguy/floatcam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theterminalguy%2Ffloatcam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theterminalguy%2Ffloatcam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theterminalguy%2Ffloatcam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theterminalguy%2Ffloatcam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theterminalguy","download_url":"https://codeload.github.com/theterminalguy/floatcam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theterminalguy%2Ffloatcam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28339262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["camera","creators","electron-app","loom","screenrecorder","snapcam","webrtc","youtube-creators"],"created_at":"2026-01-12T13:35:36.651Z","updated_at":"2026-01-12T13:35:36.759Z","avatar_url":"https://github.com/theterminalguy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg  src=\"images/floatcam-logo.svg\" height=\"125px\" alt=\"Floatcam logo\"\u003e \u003cbr/\u003e\n  \u003cimg  src=\"https://img.shields.io/badge/Version-0.1.0-blue.svg\" alt=\"Version 1.0.0\" /\u003e\n  \u003cimg  src=\"https://img.shields.io/badge/Build-Passing-green.svg\" alt=\"Build Passing\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-MIT-brightgreen?style=flat-square\" alt=\"License MIT\" /\u003e\n  \n  \u003cimg src=\"https://img.shields.io/badge/Platform-Linux%20%7C%20MacOS%20%7C%20Windows-blue?style=flat-square\" alt=\"Platform Linux | MacOS | Windows\" /\u003e\n\n\u003c/p\u003e\n\n\u003ca href=\"https://www.producthunt.com/posts/floatcam?utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-floatcam\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=367470\u0026theme=light\" alt=\"Floatcam - floating\u0026#0032;camera\u0026#0032;for\u0026#0032;any\u0026#0032;screen\u0026#0032;recorder | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\n**Floatcam** is a simple, lightweight, and easy-to-use camera app that can be used alongside any screen recorder. It floats on top of other apps, so you can easily record your screen and your face at the same time.\n\nIt is perfect for recording tutorials, gameplay, or anything else you want to share with the world. The floating camera preview can be moved around while recording. You don't have to worry about the camera getting in the way of your recording or making such adjustment post-production.\n\n## _If you have tried floatcam recently, [please feel free to suggest feedback or features you'd like to see next](https://forms.gle/J4BgqbDo1kYLxiPy7)._\n## Features\n\n[Floatcam](https://github.com/theterminalguy/floatcam) features a wide range of settings for \n\n- Customizing the shape of the floating window\n- Changing the size of the floating window\n- Adding a filter to the camera\n- Adding a border to the window \n- and lots more!\n\n## Installation\n\nFloatcam is available on macOS, Windows and Linux. You can download it from the [releases](https://github.com/theterminalguy/floatcam/releases) page.\n\n\u003e **Note:** Floatcam is currently in beta. If you find any bugs, [please raise an issue](https://github.com/theterminalguy/floatcam/issues/new). Also, we don't have a code signing certificate yet, so you might have to allow the app to run on your system.\n\n## Usage\n\nHere is a quick demo on how to use Floatcam:\n\n[![Floatcam Demo](https://img.youtube.com/vi/r1SKmGSIw7s/0.jpg)](https://youtu.be/r1SKmGSIw7s)\n\nAfter installing, launch and customize the settings to your liking. When you are done customizing, you can minimize the settings window and start recording or move the settings window to a different monitor.\n\n![Adjusting floacam settings](images//adjust-float.gif)\n\nThe floating window can be moved around, resized and have its shape changed during recording. You can also add a border to the window and a filter to the camera.\n\n![Moving the floating window](./move-float.gif)\n\n### Using floatcam with Snap Camera (macOS and Windows only)\n\nSnap Camera is a virtual camera app that lets you add Snapchat filters to your camera. You can download it from the [Snap Camera website](https://snapcamera.snapchat.com/). After installing, Floatcam will automatically detect it and it will show up in the list of available camera sources.\n\n![Using floatcam with Snap Camera](images/floatcam-snap.gif)\n\n## Why Floatcam?\n\nThere are a lot of screen recorders out there, but most of them do not have a built-in camera. For those with a camera, it's either not floating, can't be moved around, is not customizable, or requires paying for a premium version.\n\n### A Brief History of Floatcam\n\nThe default screen recorder on macOS (Quicktime) does have a way to record the screen and the camera. However, it is not customizable and sometimes interferes with the recording. On Linux, I used Kazam, but it does not have a built-in camera. \n\nOne thing all these screen recorders have in common is that they are not customizable.\n\n[Loom](https://www.loom.com/), a popular screen recorder allows you to do some customization but it's not free. It features a floating camera, a screen recorder and a video editor. It's a great tool, but you have a recording limit of 5 minutes for the free version.\n\nSince there are lots of amazing FREE screen recorders out there and all I wanted was a floating camera, I decided to make my own. I thought it would be nice to have a simple camera app that you can use alongside any screen recorder.\n\nI hope you enjoy using Floatcam as much as I enjoyed making it. If you have any questions, suggestions, or feedback, feel free to reach out to me on [Twitter](https://twitter.com/theterminalguy) or send me an email.\n\n## Roadmap\n\nI have thought about some cool features that I would like to add like screen annotation, a simple whiteboard, area protection and more. \n\nWhile all of these features sounds cool, it's not the reason why I made Floatcam. I may add those features when I have the time.\n\n## Contributing\n\nIf you want to contribute to Floatcam, you can do so by: \n\n- Reporting bugs\n- Fixing bugs\n- Suggesting and adding new features\n\n## Building from source\n\nIf you want to build Floatcam from source, you can do so by cloning the repository and use electron-forge to build it.\n\n## Developing locally\n\nFirst ensure you have the correct version of Node.js installed. If you are using [nvm](https://github.com/nvm-sh/nvm) you can run `nvm use` to switch to the correct version.\n\nNext, clone the repository and install the dependencies.\n\n```bash \ngit clone https://github.com/theterminalguy/floatcam.git \u0026\u0026 cd floatcam \u0026\u0026 yarn install\n```\n\nTo start the app, you'd need to run `yarn build \u0026\u0026 yarn start` and `yarn desktop` in two separate terminals.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheterminalguy%2Ffloatcam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheterminalguy%2Ffloatcam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheterminalguy%2Ffloatcam/lists"}