Meows: monitoring and managing Linux servers from Android over SSH

Posted here as a one-off in General with permission from AnthonySmith.

I'm the developer of Meows. I wanted to check and manage my Linux servers from Android using the SSH access I already had, without installing a monitoring daemon on each VPS.

The Android device opens the SSH connection itself, either directly or through a bastion host you configure. There is no Meows relay in the connection path and no extra management port to expose.

Earlier compatibility work benefited from system reports shared by people on LowEndTalk, including OpenVZ, LXC, Alpine, ARM and older-kernel environments. Those reports helped me improve metric collection beyond the systems I could test myself.

The dashboard shows CPU, memory, disk, network, uptime and connection status. You can view the last 1, 2 or 5 minutes of history and check related processes, mount points or network interfaces where the data is available. While monitoring is running on your Android device, Meows can notify you about resource-usage thresholds and SSH disconnections or reconnections.

Meows server status and history

The screenshots were taken on a Pixel 5 in Dark mode. You can select Dark under Settings → Theme Mode. Meows uses Android's system color palette, so switching to Dark does not necessarily reproduce the same warm colors on every phone.

There is an interactive SSH terminal, along with Docker container controls and live logs. Docker operations use SSH and the permissions of that account, so you do not need to expose the Docker remote API. Local and remote SSH tunnels are supported too.

Meows Lens lets you work with text in terminal output and Docker logs. For example, you can select a domain and choose DNS A to look up its addresses, as shown below. WHOIS and TLS certificate queries are available as well. Recognizing text does not execute a command on its own.

Meows Lens DNS query

SSH credentials are encrypted on the Android device with AES-GCM, with keys managed by Android Keystore. Meows has no analytics, telemetry or advertising SDKs, and no Meows backend receives monitoring data. Optional Google Drive backups are encrypted on the device before being uploaded.

Meows requires Android 14 or newer. It is a US$4.99 one-time purchase on Google Play, with no subscription, ads or in-app purchases. Local pricing and availability are shown by Google Play.

Website · Google Play

Questions about how it works are welcome. If a metric looks wrong on one of your systems, the distro, architecture and a screenshot would help me investigate. Please remove credentials and other sensitive details before sharing.

Comments

  • @Fisher_William said:
    no Meows backend receives monitoring data

    How do we verify that monitoring data never reaches the Meows backend?

  • @edmarhub said:

    @Fisher_William said:
    no Meows backend receives monitoring data

    How do we verify that monitoring data never reaches the Meows backend?

    Meows has no backend. Your Android device connects directly to the SSH server or bastion you configure. Monitoring data is processed on your device, and the history stays there.

    You can inspect Meows' outgoing connections with PCAPdroid, filtered to Meows, while monitoring is running. In a separate test, you can use a firewall to allow only your configured SSH destination, plus DNS if needed, and check that core monitoring still works.

    Optional Google Drive backups are encrypted on your device, stored in your own Google Drive account, and do not include monitoring history. Network lookup tools make separate connections when you use them.

    The privacy policy and user guide explain the data flows, local storage, and backup contents:
    Privacy policy
    User guide

  • ialexpwialexpw ProviderOG
    edited September 9

    It looks nice, I'll definitely take a look at this later and feed back!

    piximg image and gallery hosting · fa.to client-side encrypted storage

  • @ialexpw said:
    It looks nice, I'll definitely take a look at this later and feed back!

    Thanks! Looking forward to your feedback

  • FritzFritz Behlnd you

    Do you limit country for Meows?

  • @Fritz said:
    Do you limit country for Meows?

    which country is your Google Play account set to

  • Cool app, will test it out.

    HostDare - Best webhosting provider! | Our premium vps plans | Cheap Shared Hosting

  • @hostdare said:
    Cool app, will test it out.

    Thanks! Let me know how it goes.

  • Meow

    I moved all my websites to Carrd, and cancelled all my idlers.
    Save the earth, don't idle.

  • @Fisher_William said:

    @DrNutella said:
    Meow

    😸

    Meow

    I moved all my websites to Carrd, and cancelled all my idlers.
    Save the earth, don't idle.

  • unrelated to the topic: why is OP a Pleb?

    DM us for private tracker invite.

  • WSSWSS OG Guru Meditation Error

    @terrorgen said:
    unrelated to the topic: why is OP a Pleb?

    New user.

    And I, for one, welcome our new insect overlords.

  • edited September 14

    @WSS said:

    @terrorgen said:
    unrelated to the topic: why is OP a Pleb?

    New user.

    Joined 2022, but only become active recently.

    Username greyed out like that seems to imply they are banned, but their profile pic is not typical of a banned user.

    Man we would need some time to actually get used to the new system.

    DM us for private tracker invite.

  • WSSWSS OG Guru Meditation Error

    @terrorgen said:

    @WSS said:

    @terrorgen said:
    unrelated to the topic: why is OP a Pleb?

    New user.

    Joined 2022, but only become active recently.

    Username greyed out like that seems to imply they are banned, but their profile pic is not typical of a banned user.

    Man we would need some time to actually get used to the new system.

    I define 'new user' based on number of posts, not join date. User was active at 3AM, so unlikely to be banned. Mouseover doesn't change color on his name, but maybe it doesn't for OP. I dunno. I'm just happy the gay pulsing dinosaurs can be turned off.

    And I, for one, welcome our new insect overlords.

  • @Fisher_William said:
    Meows requires Android 14 or newer.

    Sigh, we are still rocking Android 10 and 11.

    We accept Karma donations for the last flan. 🍮 affbrr

  • @yoursunny said:

    @Fisher_William said:
    Meows requires Android 14 or newer.

    Sigh, we are still rocking Android 10 and 11.

    Haha,amall world! Good to see you here too, and thanks again for the system info you shared on LET. Is updating to Android 14 or newer an option on those devices?

  • @terrorgen said:
    Username greyed out like that seems to imply they are banned, but their profile pic is not typical of a banned user.

    just needed a little karma. now instead of 'pleb' its 'user' 😸

  • @Fisher_William said:

    @yoursunny said:

    @Fisher_William said:
    Meows requires Android 14 or newer.

    Sigh, we are still rocking Android 10 and 11.

    Haha,amall world! Good to see you here too, and thanks again for the system info you shared on LET. Is updating to Android 14 or newer an option on those devices?

    Sigh, every device made in Hong Kong never seems to get Android updates ever.
    Whatever version they’re released with, is the version they’ll stay on when they die.
    A device is considered dead when its battery is twice the size.

    We accept Karma donations for the last flan. 🍮 affbrr

  • This project is pretty cool, but why not run something like open observe and uptime kuma? That way the servers provide the information and you just need to access it from one place.

  • @Fisher_William said:

    @yoursunny said:

    @Fisher_William said:
    Meows requires Android 14 or newer.

    Sigh, we are still rocking Android 10 and 11.

    Haha,amall world! Good to see you here too, and thanks again for the system info you shared on LET. Is updating to Android 14 or newer an option on those devices?

    Sir, this is lowend forum. Many of us still using device from 10 years ago

  • @yoursunny said:

    @Fisher_William said:
    Meows requires Android 14 or newer.

    Sigh, we are still rocking Android 10 and 11.

    No LineageOS available for it?

Sign In or Register to comment.