Fossify Voice Recorder, a minimal offline recorder for Android
An easy way of recording any discussion or sounds without ads or internet access
At a glance
- What is it?
- Fossify Voice Recorder is a Kotlin Android app that records audio and does almost nothing else: no ads, no internet access, no account, and a feature list that stops at volume visualisation, filename templates, quick recording widgets and themes. What the readme does not tell you is as informative as what it does, and the repository layout shows how a Fossify app is built and shipped.
- Who is it for?
- Fossify Voice Recorder fits someone who wants to capture a meeting, a lecture or a thought on an Android phone without an account, without advertisements and without the app phoning home, and who is happy with a single-purpose tool. It does not fit someone who needs multi-track capture, editing, transcription or a desktop companion, none of which the readme mentions.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 3 days ago.
- What is it written in?
- Mainly Kotlin, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.
Editorial analysis
A recorder that stops where other apps keep going
The Fossify Voice Recorder readme opens with the usual introduction, and then the feature list is short enough to quote in full, which is itself the product decision.
High quality audio capture, described as capturing high fidelity recordings with clarity and precision. Versatile recording options, from voice memos to musical inspirations. No-fuss functionality, which is a clutter-free experience and a streamlined interface. Intuitive visualization, which is real-time sound volume visualisation during the recording. A privacy-first approach, with the app operating offline. A customizable interface, with customizable colors and themes, material design and dark theme options. User-friendly features, which are customizable filename formats and practical widgets for quick recordings. And ad-free and open-source, with the promise of no intrusive ads and no unnecessary permissions.
Read as a list, the categories that are missing are as informative as the ones that are present. There is no account, no cloud sync, no sharing service, no subscription, no editing timeline, no transcription, no multi-track session, no effects. The readme makes the philosophy explicit with the phrase no-fuss functionality and says goodbye to unnecessary features.
That is a coherent position for a Fossify application, and it is the reason the project exists as a family rather than as one app. The Fossify organisation publishes a series of small, complete applications for common phone tasks, and the common thread is that they do one thing, work without a network, and carry no advertising.
Offline operation is the feature the privacy claim rests on
The privacy section is the shortest and the most concrete in the readme. Fossify Voice Recorder operates offline, ensuring maximum privacy, security and stability without the need for internet access, and the recordings remain confidential and under your control at all times.
The stability part is worth noticing, because it is not only about privacy. An application that never opens a network connection cannot be slowed down by a slow server, cannot break because a backend changed its API, and cannot stop working when a service is down or a company pivots. For a tool whose only job is to capture a moment, those are the properties that matter, and an offline recorder has them by construction rather than by policy.
The ad-free and open-source framing reinforces the same point. The claim is a promise of no intrusive ads and no unnecessary permissions, which is a specific, checkable claim on Android, where an app declares what it accesses. It is also the difference between a recorder you can audit in its entirety and one whose behaviour depends on what a server returns.
What the readme does not do is enumerate the permissions. It asserts that unnecessary ones are absent, and leaves the actual list to the app store entry or the manifest. For a privacy-first claim, that is the one place a reader is asked to take the developer's word rather than check.
Small features that decide whether a recorder gets used
Two of the listed features are less obvious than they sound, and both are the kind of detail that determines whether a recording app survives daily use.
The first is the real-time sound volume visualisation. On a screen that shows the level while you record, you can see whether the microphone is picking anything up, whether you are too close to the speaker, and whether the level is clipping. Without it, a failed recording is discovered afterwards, when it is too late to redo it. The readme describes it as monitoring your recordings with an interactive display, and the app store screenshots are the place to judge how it looks in practice.
The second is the customisable filename format. This sounds trivial and is not, because a recording app that names files by timestamp and nothing else turns into an archaeology project within a month. A template that can include the date, the time and a counter, or a name you set, is what makes a folder of recordings navigable afterwards. The readme lists it among the practical features rather than burying it, which suggests the author knows people depend on it.
The widgets for quick recordings are the third. A home screen widget that starts a recording without opening the app removes the friction of the moment you want to capture something, which is the whole reason people install a recorder in the first place.
And the theming, with customizable colors plus material design and dark theme options, is the FOSS convention rather than a feature: an application that does not follow the system theme immediately feels foreign on an Android device.
What the documentation leaves out about the audio itself
A recording application has to answer a set of technical questions, and this readme answers none of them. What format is the file? What sample rate and bit depth? Is the file compressed or raw? Which microphone does it use, and can you choose between the handset and an external one? Where on the device are the files stored, and in which folder structure? Is there a limit on recording length? What happens if the device runs out of space or the screen locks mid-recording? Can a recording be resumed after the process is killed?
None of that appears in the readme, and none of it appears in the repository layout either, since there is no documentation directory here. The screenshots in the fastlane metadata are the only place a user would see the real interface, which is a reasonable place to answer some of these questions, and the store listing is the other.
This is not a criticism of the application, which is described as working well and is a common recommendation in the FOSS Android world. It is a note about what the readme is for. It is a description of the product for someone deciding whether to install it, not a manual for someone deciding whether to rely on it, and the two are different documents.
For an evaluator, the practical consequence is that the two questions to settle before installing are the format and the storage location. A recorder that writes somewhere you cannot find, or in a format your editing tool cannot open, is not a useful tool even if the recording itself is perfect.
Three stores and a family of sibling applications
The distribution model is the standard FOSS one, and the readme links the three channels: a Google Play listing, an F-Droid package under the org.fossify.voicerecorder application id, and an IzzyOnDroid repository entry. The presence of all three, with an F-Droid build and an IzzyOnDroid build alongside the store version, is what makes the no-ads and no-tracking claims checkable, because the F-Droid build is built from the source in this repository.
The project also points at the wider Fossify organisation. There is a site at fossify.org listing the other applications, a GitHub organisation for the code, a Reddit community and a Telegram group. The value of the family is that the applications share conventions, so a user of one has a working expectation of the others, and the ecosystem argument is part of the product.
The application id is worth noting, because it is the stable identity of the app across stores and it signals where the code lives: the F-Droid link in the readme points at org.fossify.voicerecorder.
On releases, the version history shows 1.7.1 in February 2026, then 1.7.2 and 1.7.3 on the same day in October, with the last push to the repository on 2026-10-19. Two patch releases landing together after a long quiet period is the shape of a project that ships when there is something to fix rather than on a schedule.
The repository is a Gradle project with the usual FOSS scaffolding
The tree is small and conventional for a modern Android application. The app/ directory holds the sources, with build.gradle.kts and settings.gradle.kts as the Gradle build files in Kotlin DSL, a gradle/ directory with the wrapper, gradlew and gradlew.bat for the wrapper scripts, and gradle.properties for the shared properties.
The quality tooling is visible and it is specific. detekt.yml is a detekt configuration, the static analysis tool for Kotlin, and lint.xml is an Android lint configuration, so both the Kotlin analyser and the Android linter are configured in the repository rather than left to their defaults. There is a .editorconfig for formatting, a .fossify/ directory, and CODEOWNERS, which is how the project records who owns which part of the tree.
The release machinery is the interesting part for anyone who wants to fork it. There is a fastlane/ directory with the metadata and the screenshots used for the store listings, and a Gemfile with a Gemfile.lock, because fastlane is a Ruby tool and its dependency set has to be reproducible. There is a keystore.properties_sample, which is the pattern for signing an Android release: the real keystore is never in the repository, only a sample of the properties file, and the signing key itself is kept out of version control.
CHANGELOG.md and CONTRIBUTING.md are at the root, alongside the LICENSE file holding the GPL-3.0 text, and a Gradle build with detekt and lint configured is a better starting point for a fork than an Android Studio project that has never been linted.
Where a Fossify recorder is the wrong choice
The first limit is scope, and it is a deliberate one. If you need to record a band, a podcast with two microphones, or anything that needs levels adjusted after the fact, this app is not that tool. There is no editing, no multi-track capture, no gain control beyond what the system offers, and no export to a project format. The readme's promise of a streamlined interface is also a promise that the features you want are not there.
The second is platform. This is an Android application, in Kotlin, packaged as an APK. If your recording workflow lives on a desktop, a laptop or an iPhone, it is not transferable, and there is no file format guarantee in the readme that would make the recordings portable to a desktop editor by default.
The third is the documentation gap described earlier, and it is the one that decides whether the app is a toy or a tool. The feature list tells you what the app does, and it does not tell you what the output is. A privacy-first offline recorder is a good fit for a journalist protecting sources, a student recording a lecture, or anyone who simply does not want an app on their phone that could be sending audio anywhere. For those uses, the missing details are a couple of settings screens away. For a workflow that depends on the file format, they are a support request.
The fourth is the maintenance rhythm. The releases show long quiet periods and then a burst of patch versions, which is fine for a small, stable application, and it means the project is not going to add the features you wish it had.
Editorial conclusion
Fossify Voice Recorder fits someone who wants to capture a meeting, a lecture or a thought on an Android phone without an account, without advertisements and without the app phoning home, and who is happy with a single-purpose tool. It does not fit someone who needs multi-track capture, editing, transcription or a desktop companion, none of which the readme mentions. Before installing it, check the two things the documentation leaves out, which are the audio format and where the files are stored, because a recorder that does not tell you how to get the file off the device is a trap. The licence is GPL-3.0, the app is distributed through Google Play, F-Droid and IzzyOnDroid, version 1.7.3 was published on 2026-10-10, and the last push was on 2026-10-19.
Frequently asked questions
Where can I download Fossify Voice Recorder?
From three channels linked in the readme: a Google Play listing, an F-Droid package under the application id org.fossify.voicerecorder, and an IzzyOnDroid repository entry. The F-Droid and IzzyOnDroid builds are made from the source in this repository.
Does Fossify Voice Recorder need an internet connection?
No. The readme states that it operates offline, without the need for internet access, and describes this as its privacy-first approach, with no intrusive ads and no unnecessary permissions. Recordings stay on the device and under your control.
What recording features does the app offer?
High quality audio capture, real-time sound volume visualisation, versatile recording options from voice memos to musical ideas, customisable filename formats, practical widgets for quick recordings, and customisable colours with material design and dark theme options.
Which file format does Fossify Voice Recorder record into?
The readme does not say. It describes customisable filename formats and storage under your control, but it does not document the audio format, the sample rate, the storage location or the microphone selection, so check the app itself or its store listing before relying on the output.
Under which licence is Fossify Voice Recorder released?
GNU General Public License version 3, with the licence text in the LICENSE file at the repository root. The project is built with Gradle in Kotlin, with detekt and Android lint configured in the repository, and is signed with a keystore whose properties are supplied from a sample file.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/fossifyorg-voice-recorder)Was this useful?