Giter VIP home page Giter VIP logo

memospot's Introduction

app-icon

Memospot

Memospot is a self-contained desktop version of Memos, a beautiful, privacy-first, lightweight note-taking service.

This project is designed for people who:

  • Are new to Docker
  • Prefer not to host Memos themselves
  • Wish to run Memos on their local machine with no Docker overhead
  • Are interested in testing Memos before spinning up a Docker instance.

Downloads GitHub Stars

Screenshots

demo dark demo light

Key features

  • Easy to install and use
  • Bundled Memos server build, based on official release tags
  • Automated server startup and shutdown
  • Internal Memos server listens only on localhost, at a random port

Requirements

  • Windows 10, macOS, or Linux
  • System WebView (Edge, Safari, or WebkitGTK).
  • Memos (bundled)

On Windows, you will be prompted to install WebView2, if it's not available.

Installation

Download the latest release for your platform from the releases page.

  • On Windows, you may get a warning from Windows Defender SmartScreen. This is because the app is not signed. Just click More info and Run anyway.
  • On macOS, you may need to allow the app to run first.

Troubleshooting

Linux

If Memospot starts but doesn't get past the loading screen, or the screen stays white, you may have an issue with hardware acceleration on your GPU driver. Try disabling the WebView acceleration with the following command:

echo 'WEBKIT_DISABLE_COMPOSITING_MODE=1' | sudo tee -a /etc/environment
# You must restart your computer for this to take effect

Manual server update

Download the latest server release from memos-builds and replace the memos binary in the installation folder.

Note that while this works on most cases, it's discouraged for anything other than patch version upgrades (version scheme is Major.Minor.Patch).

Manual server update can break things, and you can't easily go back to the previous version due to database changes that usually happen between major and minor versions. If you need to revert an update, you'll have to restore a database backup.

Windows Updater script

Open Powershell and run the following command:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/lincolnthalles/memospot/main/memos-server-updater.ps1'))

Data Portability

If you plan to move your Memos instance to Docker in the future, keep the object storage setting at the default option Database for a drop-in migration. Just move memos_prod.db to the Docker volume and that's it.

Although, if you are storing huge files, it's a good idea to use Local Storage instead, even with this trade-off.

Data storage:

  • Windows: data is stored under %AppData%\memospot
  • POSIX systems: data is stored under ~/.memospot

Special Thanks

This project is made possible by the following open-source projects:

made with Tauri

powered by memos

Homepage Blog Docs Live Demo Memos Discord GitHub Stars

Star History

Star History Chart

memospot's People

Contributors

dependabot[bot] avatar lincolnthalles avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

memospot's Issues

Language reset back to English when restart client

Describe the bug

Language reset back to English when restart client

Steps to reproduce

  1. Open Settings-->Preferences-->Language, Choose Chinese, Language switch successful
  2. Restart client
  3. Language reset back to English

Screenshots or additional context

No response

RUSTSEC-2023-0071: Marvin Attack: potential key recovery through timing sidechannels

Marvin Attack: potential key recovery through timing sidechannels

Details
Package rsa
Version 0.9.6
URL RustCrypto/RSA#19 (comment)
Date 2023-11-22

Impact

Due to a non-constant-time implementation, information about the private key is leaked through timing information which is observable over the network. An attacker may be able to use that information to recover the key.

Patches

No patch is yet available, however work is underway to migrate to a fully constant-time implementation.

Workarounds

The only currently available workaround is to avoid using the rsa crate in settings where attackers are able to observe timing information, e.g. local use on a non-compromised computer is fine.

References

This vulnerability was discovered as part of the "Marvin Attack", which revealed several implementations of RSA including OpenSSL had not properly mitigated timing sidechannel attacks.

See advisory page for additional details.

Pictures can not be displayed normally after importing data

Describe the bug

Hi, lincolnthalles, Sorry to bother you.
I have a memos Docker container running on a cloud server,download docker container's data and copy it to memospot default folder,but pictures can't be displayed normally.
I choose 'Local file system' on my Docker container and the version is also 0.18.1

Steps to reproduce

  1. Download data(.memos) from Docker container
  2. Copy .db, .db-shm, .db-wal, asserts folder to memospot default folder(%AppData%\memospot)
  3. Open memospot and login
  4. Text data is normal, but pictures can not be displayed normally

Screenshots or additional context

image

how to connect private server

Is your feature request related to a problem?

how to connect private server

Describe the solution you'd like

how to connect private server

Additional context

No response

The number of memos is always loading

Describe the bug

  • System: Windows 11 x64
  • Memospot version: 0.1.3

Steps to reproduce

  1. Copy data from Docker server (0.18.2) to Memospot default data folder
  2. Open Memospot, Memos, pictures are normal, but the number of memos is always loading
    PixPin_2024-02-27_10-07-32

Screenshots or additional context

No response

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.