Minimalist video diary app.

Overview

MIT Licence Flutter GitHub stars GitHub forks

One Second Diary

Record one second of your day, everyday. WATCH DEMO

Download Now

Get it on Google Play

About

This app was inspired by this TED Talk.

After installing many apps and not being satisfied with any of them, I decided to create my own, featuring the two aspects that I wanted the most: Minimalist and 100% Private.

Therefore, this app that will never collect any kind of data and is completely free to use and without ads.

The idea itself is pretty simple:

  • Open the app at the moment of your day that you would like to remember in the future
  • Tap the Record button and save the video
  • That's it, open the app the next day and repeat the process

Then, after a couple months or even years:

  • Tap the button to generate a compilation of all those videos, creating the movie of your life

Last but not least:

 It comes with Dark Mode set as default πŸ˜‰

Next Steps

If you have any suggestions or want to contribute, feel free to open a PR or contact me!

The future plans include:

  • Login with Google account
  • Integration with Google Drive for videos backup
  • Select videos from gallery
  • Edit any day by selecting it from calendar
  • Record special days with up to 10 seconds duration
  • Change date color and format in the videos
  • Add a title to the video
  • Add a short description to the video as subtitles
  • Generate custom movies with selected videos only

Support my work

buymeacoffee

Comments
  • error when trying to store video

    error when trying to store video

    Error saving video! Please try again. If the problem persists, contact the developer.
    
    Error: PlatformException (video_processing_failed, video processing is failed. , null, null)
    

    Error saving video! Please try again. If the problem persists, contact the developer. Error: PlatformException (video_processing_failed, video processing is failed. , null, null)

    bug 
    opened by alexanderadam 5
  • Add outline with inverted color to texts

    Add outline with inverted color to texts

    Thanks for the PR @waitingwillykitty

    I've adapted the code to work with the new FFmpeg implementation.

    This PR should fix issue #17 & close PR #28

    opened by daoxve 4
  • Use H.264 codec to record videos

    Use H.264 codec to record videos

    Description: Use H.264 codec and not HEVC to generate videos

    Reason: When trying to access the videos on other platforms like windows 10, the HEVC codec is not native as well as paid.

    Functionality:

    • [ ] Use H.264 codec to record videos
    opened by brenocrs 4
  • Add custom videos selection page

    Add custom videos selection page

    Added a GridView containing all videos in folder, a replacement for file_picker. UI is pretty bad for now but it works. @daoxve I think this solves the initialDirectory problem we've been discussing before.

    opened by KyleKun 3
  • Add export range functionality

    Add export range functionality

    This PR adds functionality for exporting movies based on the most common date ranges: (All Time, Last 7 days, Last 30 days, Last 60 days, Last 90 days, This month, This year, Last year)

    I was able to test that the filter ranges work as expected by manually spawning a list of dates using:

    allDates = List.generate(
            730, // two years
            (i) => DateTime(2021, 12, i),
          );
    

    in the getSelectedVideosFromStorage method in utils.dart

    This PR should also resolve issue #19

    Please let me know if you'd like any changes, thanks.

    opened by daoxve 3
  • Bug fixes & improvements

    Bug fixes & improvements

    This PR introduced:

    • Handling new granular permissions for android 13+ devices
    • Support for geolocation in videos
    • Support for setting custom location manually
    • Switched to FFmpeg for video processing to enable wider device compatibility
    • Minor UI fixes and improvements

    This PR should also resolve issue #20

    opened by daoxve 3
  • Implement scheduled notifications

    Implement scheduled notifications

    This PR should successfully close #21

    The Notification toggle has been converted into a button that leads to a dedicated page that contains 3 buttons:

    • Enable Notifications
    • Test (notification functionality)
    • Schedule time

    The default time when none is set is 20:00 or 8:00 PM in the local time zone of the user. Schedules are also set to work in the user's local time, and the previous logic for assigning notifications has been replaced by a slightly more efficient approach.

    The test button is used to display how notifications would work on the device and the option would be hidden while notifications are disabled.

    The page and all the new content have also been localized and tested for the available in-app languages.

    Please let me know if you'd like any changes, thanks.

    opened by daoxve 2
  • Add outline with inverted color to date text

    Add outline with inverted color to date text

    I've redone PR #34 for a cleaner git history 😁

    This PR should fix the issue https://github.com/KyleKun/one_second_diary/issues/17 & close PR https://github.com/KyleKun/one_second_diary/pull/28

    Co-authored-by: waitingwittykitty [email protected]

    opened by daoxve 1
  • Set time for notifications?

    Set time for notifications?

    Great app, simple and clean.

    Not sure if Android allows this, but being able to set the time for the reminder/notification would be great. It currently does it at around 8/9pm EST and I'm being boring then lol

    enhancement 
    opened by SXPorrata 1
  • configurable text outline

    configurable text outline

    Sometimes a single colour won't have sufficient contrast Thus an outline would be perfect. Maybe the inverse of the selected colour (subtract the values from FFFFFF) would be an easy solution for that.

    enhancement 
    opened by alexanderadam 1
  • Extra text in Share link

    Extra text in Share link

    Share link did not land cleanly on Play Store. Removing all text before "https:" corrects issue.

    Screenshot 2021-04-19 094840

    So far, I've only run in VS Code (android-x64-emulator) on windows 10.

    opened by edgfowler 1
  • Chose best clip from a day

    Chose best clip from a day

    It would be great if it'd be possible to record a few videos a day (i.e. with appending a number to the name like 2023-05-23_001.mp4) and then chose 'the best' later on.

    I know that this might add some complexity but this would be great UX wise.

    enhancement TODO - v2.0 
    opened by alexanderadam 0
  • support for profiles

    support for profiles

    I just had an interesting chat with someone and she had a very good though:

    What if you want to create a dedicated one-second-diary for someone else (i.e. to document the development of your child) or if you want to create some contextual diary?

    It would be useful to have a dedicated profile to switch to (maybe create the videos on another subdirectory).

    I found this suggestion very interesting and thought this would be worth a feature ticket.

    A profile switch should only be available if profiles were created in the settings, though. Otherwise everything should stay as it is.

    Thank you for your work! πŸ™

    enhancement 
    opened by alexanderadam 0
  • integrate with RCX / extRact / rClone (or any other cloud backup solution that's FOSS compatible)

    integrate with RCX / extRact / rClone (or any other cloud backup solution that's FOSS compatible)

    Since the README says that Google Drive integration is planned I thought that I might mention that RCX or extRact integration would be more helpful instead.

    Just a few reasons:

    1. You don't have to rely on proprietary libraries or services and therefore this wouldn't hinder F-Droid integration.

    2. It also supports other providers out of the box (not just Google Drive)

    3. The specific API integration lives in another project so you don't have to struggle with it in case there are any changes for Google Drive changes

    4. RCX supports SAF so it could work transparently out of the box β€” you probably only would have to document the integration within one_second_diary. RCX''s maintainer is also very responsive and tech savvy in case SAF integration doesn't suite one_second_diary's needs.

    5. RCX supports the native encryption of RClone. So people can encrypt and sync the videos with their Desktop or server systems and yet keeping their private videos secure from spying eyes

    enhancement TODO - v2.0 
    opened by alexanderadam 3
  • Release on F-Droid

    Release on F-Droid

    opened by alexanderadam 5
Releases(v1.1)
  • v1.1(Jun 1, 2021)

    A new version of the app is already available!

    What's new:

    • Now you can record up to 10 seconds per video
    • New option to receive daily notification
    • New option to change date color and format
    • New option to display a timer before recording
    • Minor layout and performance improvements

    Download it now: https://play.google.com/store/apps/details?id=com.kylekun.one_second_diary

    Source code(tar.gz)
    Source code(zip)
  • v1.0(Apr 12, 2021)

    The first version of One Second Diary available to download!

    Features:

    • Easily record 1 second video everyday
    • Create a compilation of all the videos by tapping a single button
    • Dark Mode
    • No-Ads

    Download Link: https://play.google.com/store/apps/details?id=com.kylekun.one_second_diary

    I would love to hear your feedback! Thank you for downloading!

    Source code(tar.gz)
    Source code(zip)
Owner
Caio Pedroso
Software Developer
Caio Pedroso
Flutter video compress - Generate a new file by compressed video, and provide metadata. Get video thumbnail from a video path, supports JPEG/GIF. To reduce app size not using FFmpeg in IOS.

flutter_video_compress Generate a new path by compressed video, Choose to keep the source video or delete it by a parameter. Get video thumbnail from

ε€©ζ΅·γ‚‹γ‚Š 179 Dec 8, 2022
dos downloader app is developed for downloading video. You can download video from YouTube and Facebook. You can also play video on background

dosdownloader Dos downloader app is developed for downloading video. You can download video from YouTube and Facebook. You can also play video on back

Md Abir Ahsan Tahmim 1 Dec 8, 2021
A digital diary and mood tracking app that helps you in keeping track of your mood and productivity throughout the month/year.

StarBook ✨ A digital diary that can help you in keeping track of your mood and productivity throughout the month. Mood tracker is a good way to see ho

Hashir Shoaib 73 Dec 23, 2022
A new Contact Diary App project in flutter

contactdiaryapp1 A new Contact Diary App project in flutter. GIFS PACKAGES

null 0 May 23, 2022
A degital diary with key feature of saving your thoughts with image

localstore A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

null 1 Nov 13, 2021
All that Thanks - Gratitude Diary

The app takes flight with Flutter. Notification This project yet only supports Korean. Overview 이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ 2019λ…„ 강원고등학ꡐ 동아리 λ“œλ¦Όν•˜μ΄ 의 ν”„λ‘œμ νŠΈλ‘œ κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. Licen

Donghyeok Tak 9 Aug 2, 2022
Color-Converter - A minimalist application made with flutter to convert hexadecimal colors to RGB colors and vise-versa.

Color Converter A minimalist application made with flutter to convert hexadecimal colors to RGB colors and vise-versa for Flutter Create Competition.

Poojan Pandya 2 Sep 16, 2020
A cross-platform classic and minimalist logger written in the Dart language.

A cross-platform classic and minimalist logger written in the Dart language.

Kato Shinya / εŠ θ—€ 真也 6 Dec 3, 2022
Minimalist and Easy State Management for Bloc Inspired from Dart Generics.

Velocity Bloc Getting started In the pubspec.yaml of your flutter project, add the following dependency: dependencies: ... velocity_bloc: <latest_

Sangam Singh 18 Aug 1, 2023
Flutter plugin to simply integrate Agora Video Calling or Live Video Streaming to your app with just a few lines of code.

Agora UI Kit for Flutter Instantly integrate Agora video calling or video streaming into your Flutter application. Getting started Requirements An Ago

Agora.io Community 106 Dec 16, 2022
Video game ui - Video Game App UI In Flutter!

video_game_ui A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Flutter Boy 11 Sep 6, 2022
A Video Player For Vimeo Videos in Flutter. This plugin allows us to play video from Vimeo and it supports Android and iOS platforms.

vimeo_video_player A Video Player For Vimeo Videos in Flutter. This plugin allow us to play video from vimeo and it's supports Android and iOS platfor

MindInventory 26 Dec 8, 2022
FLUTTER API: Video Editor allows trim, crop, rotate and scale video with a super flexible UI Design

video_editor My other APIs Scroll Navigation Video Viewer Helpers Features Super flexible UI Design. Support actions: Crop Trim Scale Rotate Cover sel

Luis Felipe Murguia Ramos 214 Dec 26, 2022
Find The Latest trending and upcoming movies and tv shows with MovieDB app. The app contains all info about movies and tv shows. find similar movies or shows, Browse all genres, video trailers, backdrops, logos, and posters.

MovieDB App Features. Dynamic Theming Search Functionality Onboarding-Screen Select favourite movie Home Screen Tranding movie Movies different catego

Ansh rathod 80 Dec 12, 2022
Memebaaz is a video/images sharing app, Anyone can share short videos and images through app, the media will go through admin's approval.

MemeBaaz - Memes & Short Videos App Memebaaz is a Video/images Sharing App, Anyone can share short videos and images through app, the media will go th

Rakesh K. 18 Nov 14, 2022
flutter grpc video app && microsoft text to speech

flutter_video_app Getting Started Install dart protoc_plugin pub global activate protoc_plugin Clone WarpDriveProtocol git clone [email protected]

Liberxue 4 Sep 1, 2022
Megalinks is an android app where we provide free resources available for video editing, like Scenepacks, project files of the big editor, tutorials, etc...

MegaLinks Megalinks is an android app where we provide free resources available for video editing, like Scenepacks, project files of the big editor, t

Vishal Rajesh Karangale 3 Jul 8, 2022
FPix - A free image video ( pixabay ) viewing App developed using flutter and compose

fPix a project where I practiced Flutter myself, I will get image of https://pixabay.com for presentation. It's pretty easy now. Keep trying. cPix a p

Void Young 9 Feb 7, 2022
Flutter youtube downloader - A Windows App made in Flutter to download mp3 or mp4 from a Youtube video

youtube_downloader A Windows App made in Flutter to download mp3 or mp4 from a Y

Sakshham Bhagat 3 Nov 30, 2022