Code Monkey home page Code Monkey logo

uptimelogger's Introduction

Uptime Logger

Always-on monitoring and logging your system's uptime and status.

UptimeLogger Icon Platform Maos Version 2.5.0

Swift Language Shell Language codecov

UptimeLogger is an app that helps you keep track of how long your Mac has been running without restarting. It was created after a MacBook suffered water damage and started shutting down unexpectedly, prompting the need to monitor system uptime. ๐Ÿ˜”

Features

  • Installs as a service and runs on system load
  • Logs uptime to a file for historical tracking
  • Logs running proccesses to a file for troubleshooting
  • Displays current uptime in the app window
  • Checks for updates and prompts you to download them

see more CHANGELOG

For Indexing: Shutdown Detective, Failure Tracker, Power Watcher, Uptime Logger, Blackout Detector, Energy Loss or Power Interruption Tracker

Installation

  1. Download the latest version from the releases page.
  2. Open the downloaded .dmg file and double-click the Install.pkg file to begin installation.
  3. Follow the installation instructions.

Usage

  1. Open the UptimeLogger app.
  2. When prompted, click "Open" to grant the app permission to read and write logs folder.
  3. The app will display the historical logs.
  4. Click on the details icon to see more information about the log, including its processes.
  5. Use the settings to set process monitoring if desired.

Contributing

Contributions are welcome! Please fork the repo and submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgements

  • Thanks to @SimStm and @jenifernagasaki for speding some yours helping with improving the project
  • Thanks to OpenAI for training ChatGPT, the language model used to answer questions about this project and help me to learch SwiftUI from scratch.

uptimelogger's People

Contributors

victorwads avatar

Stargazers

Amanda Futemma avatar Fernando Cugliandro (Cugli) avatar Jenifer Nagasaki avatar  avatar Eliane Mendes avatar  avatar  avatar Adolfho Athyla avatar Victor Santana  avatar Marcos Campos avatar Bruno Lima avatar Lucas Souza avatar  avatar

Watchers

 avatar

uptimelogger's Issues

Version 3.0 - Status

  • 3.0 - Planning
    • App
      • Logs Screen:
        • reload buttom
        • fix items count when filtering
      • Current screen
        • read current filename from defaults instead of symlink
      • Logs Details
        • add suspension logs
        • add all info about the logs with labels and icons
      • Settings Screen:
        • fix config file not found
        • use only defaults
        • save settings saved timestamp
        • choose wich infos about the logs are showed on logs screen
        • setting for create separeted logs when computer enter in supend mode, or no (default: true).
          (Are now stored separately
      • Core
        • reload settings from new configs file genereted by service on app opens
        • remove files write permision cause is'not needed anymore (Removed Sandbox)
        • better performance
        • make proccessed logs be stored on indexed database and exclude old logs
        • make data core app providers (Hybrid, WithFiles, WithCoreData)
        • make list lazy loading
    • Service
      • logs api v5
        • remove logprocess: bool
        • remove activetimebeta: number
        • add configs file with:
          • TODO
      • create separeted logs when computer enter in supend mode, if not denyed in settings
      • search defaults main user cheking the last user to update it
      • get configs from user defaults instead of files
      • save current log reference on defaults instead of symlink
      • save curent configs to file, when changed, for multiuser sync preferences
    • Installer
      • update configs from v2.x to user defaults

Ps.: "defaults" is a a macos feature for storing app preferences

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.