Portarius is a free, open-source, cross-platform mobile application that allows you to manage your Portainer sessions.

Overview

Portarius

[Latin: Porta/Door Arius/Keeper]

GitHub issues Release date GitHub release (latest by date)

Features

  • User management
  • See running/stopped containers (and also start/stop and restart them)
  • See container logs, mounts, and status
  • Biometric authentication
  • Data is stored with AES256 encryption
Expand features list More features coming soon!

Screenshots

Drawer Home Auth
Screenshot of functions Screenshot of OBD data Screenshot of Dashboard
More Screenshots
Settings Drawer Light Home Light Auth Light Settings Light
Screenshot of functions Screenshot of Dashboard Screenshot of functions Screenshot of functions Screenshot of functions

Install

Contribute

  • Test the app and Improve this project by requesting features or reporting bugs in Issues section and make a PR upon Issue discussion.

Documentation

  • FAQ
  • Manual

Notes

  • WebApp was pushed due to interest, but does not work at the moment cause of XMLHttpRequest error.
Comments
  • Publish to F-Droid

    Publish to F-Droid

    F-Droid is an app-store that hosts free and open source android apps for download (like google play but only for FOSS), which builds apps directly from source code, so apps are matching source code and are transparent. If you published your app to F-Droid. i think that the number of users will increase as it's very convenient, findable and easy to update. Most of the FOSS android apps are on F-Droid as far as i know and it's great!

    opened by aha999 7
  • Portarius Portainer port 9000 / 9443

    Portarius Portainer port 9000 / 9443

    I'm new to docker and portainer I currently run most of my applications in LXC containers on a proxmox host but I have been experimenting with docker and portainer over the past week. After a google search I came across your app as I wanted a quick way of accessing portainer from my smartphone or tablet like I do for proxmox instead of going through the web interface. I realised I couldn’t connect to my portainer instance due to not having port 9000 open and after consulting the portainer documentation on www.portainer.io they say

    “Portainer added support for HTTPS in mid 2021 (Port 9443) and we recommend that no one uses Port 9000 any longer, so please upgrade to a Portainer version that supports 9443 (or just use the most recent version of Portainer, which is currently 2.11.1).”

    I'm assuming this is for security reasons so I am unable to try / use the app and wondered if there were any plans for supporting port 9443 in the future.

    question 
    opened by ALRogers89 2
  • Beta versions on F-Droid

    Beta versions on F-Droid

    Is your feature request related to a problem? Please describe.

    If you decide to make your app available to f-droid, you could make it easy to update to experimental versions to report the functionality, any new bugs etc.

    Describe the solution you'd like

    Upload alpha/beta releases, apks to Github/Fdroid. Other app makers are also doing so, and it's really nice because you can get all app versions from one place where you get them anyways.

    • Example of K-9 mail app on Github (pre-release)

    • Example of K-9 mail app on Fdroid, where the recommended version is the stable one which by deafult installs when installing an app, but pre-release can be installed manually.

    It looks like having F-Droid automatically pick up the latest version will always update the recommended version (CurrentVersion), too. See https://f-droid.org/docs/Build_Metadata_Reference/#UpdateCheckMode

    For example, K-9 Mail's (beta) releases are manually added to F-Droid by creating a merge request to its fdroiddata repository. Example: https://gitlab.com/fdroid/fdroiddata/-/merge_requests/8905

    They're doing this manually. But I guess there's no reason why this can't be automated.

    However, a nicer solution would probably be to add something like an UnstableUpdateCheckMode to F-Droid. That could add a release but not update CurrentVersion, making it an "unstable" version. It would enable projects to e.g. use a different tag scheme for test versions.

    opened by aha999 1
  •  Issue templates

    Issue templates

    Is your feature request related to a problem? Please describe. Currently, there is no issue templates in this repository, like the one this issue is using with titles for context, which means that issues are not as organized or convenient to understand.

    Describe the solution you'd like Implement Issue templates, like this one for example, so users can insert info in pre-determined questions, so they can make better issues.

    Here is a general idea and documentation on how to implement it: GitHub docs - issue templates

    Describe alternatives you've considered This can be done ether as a text-based template, or a sort of a form. I think that the text based version offers more freedom when creating an issue.

    Additional context Screenshot example, this is a selection window, that displays after selecting "New Issue" on Github: image

    opened by aha999 1
  • Changelog info text in F-droid

    Changelog info text in F-droid

    Is your feature request related to a problem?

    If you decide to include the app to F-Droid, there won't be any no visible window with the latest changes when you open your app's page in F-Droid.

    Describe the solution you'd like

    Add changelog text into a window above the description when you open the fdroid app repo.

    Some tips:

    F-Droid looks for metadata in the app’s source repo. The supported formats for this metadata are borrowed from popular projects that automate uploading this metadata to Google Play Store.

    The one in your example corresponds to Fastlane Supply and is documented here. All formats supported by F-Droid are listed here

    Additional context

    This would be a great option to quickly see the new changes and many apps use this method.

    Example of the changelog structure:

    └── fastlane
        └── metadata
            └── android
                ├── en-US
                │   └── changelogs
                │       ├── default.txt
                │       ├── 100000.txt
                │       └── 100100.txt
                └── fr-FR
                    └── changelogs
                        ├── default.txt
                        └── 100100.txt
    
    opened by aha999 1
  • Donation platforms

    Donation platforms

    Is your feature request related to a problem? Please describe.

    Currently there's no donating information, if users want to show appreciation that way and help fund your time.

    Describe the solution you'd like

    Add a Donations section to the readme and some buttons below as where to donate to your project.

    Describe alternatives you've considered

    Here are some platforms that can be used for donations:

    Displaying a sponsor button in your repository: link A handy list of donate buttons

    opened by aha999 1
  • [Feature Request] Search/filter containers

    [Feature Request] Search/filter containers

    Is your feature request related to a problem? Please describe. Having a few containers can be frustrating to find what your looking for.
    In my case i have 23 containers at the moment, try to find what container i want can be difficult some times.

    Describe the solution you'd like An option to quick search containers by name.

    Describe alternatives you've considered Filter container by status (running, stopped), by tapping on status on the top.

    enhancement 
    opened by Generator 0
  • [Feature] Allow disabling word wrap for logs

    [Feature] Allow disabling word wrap for logs

    Is your feature request related to a problem? Please describe. Sometimes it's not so much important to see the whole log entry on the screen, as to observe multiple log entries together, next to each other. Like it used to be shown in text files (classic logs)

    Describe the solution you'd like It would be really cool to have a switch (for example next to 'Auto scroll') which would disable word wrap for log entries. If it's flipped, the logs would be rendered in one line with a horizontal scroll bar. It would allow one to see way much more log entries within one screen

    Also, perhaps the margin between the log entries can be reduced (a config setting?)

    Describe alternatives you've considered Sometime turning your screen to horizontal orientation can help a bit, but not dramatically.

    Additional context For example, with reduced margin and with word wrap disabled this screen could fit ~18 log entries instead of 5: Screenshot_2022-11-17-23-50-19-743_si zbe portarius

    enhancement 
    opened by maxim-kukushkin 0
  • [Feature] Enable word wrapping for container names

    [Feature] Enable word wrapping for container names

    Is your feature request related to a problem? Please describe. To some extent. I use prefixes for some of may container names. Like "solutionName-microServiceName". Due to the length, the container names are abbreviated with ... in the container tiles on the main screen.

    Because of that, multiple containers appear with exactly the same name (like "solutionNa..."), which makes it hard to differentiate them.

    Describe the solution you'd like Perhaps just word wrap inside the container tiles on the main screen, so that the overflown text could still be seen on new lines (may be a config switch?)

    Describe alternatives you've considered Renaming my containers, but tbh I'd rather keep the existing names as it follows the hierarchy

    Additional context Screenshot_2022-11-17-23-38-12-933_si zbe portarius

    P.S.: The app is amazing! Thank you so much for making it!

    enhancement 
    opened by maxim-kukushkin 0
  • Unable to change docker server/endpoint

    Unable to change docker server/endpoint

    Describe the bug I have 5 docker servers and when I try to switch, I can see the list but tapping on any item does nothing. The list disappears and I am left with the previously set server.

    It started happening with the latest version installed - 1.1.1

    To Reproduce Steps to reproduce the behavior:

    1. Go to "menu" while the app is open
    2. Click on "Endpoints"
    3. Scroll down to "any server of your choice"
    4. Tap the chosen one
    5. Nothing happens

    Expected behavior I expect to see the other server's docker containers but nothing happens

    Screenshots N/A

    Desktop (please complete the following information): N/A

    Smartphone (please complete the following information):

    • OS: Android 12
    • Browser: Vivaldi
    • Version: 5.5.2807.33

    Additional context not at this point

    bug 
    opened by kunago 7
  • Handling SSL certificates

    Handling SSL certificates

    Hi there!

    Just tried your app. The screenshots are nice, however I wasn't able to log in to my portainer with self-signed certificate from local.

    I guess the issue must have appeared due to the certificate (tried another app - AndroTrainer with the error in certificate).

    Could you add support for self-signed certs?

    enhancement 
    opened by GEkuL 4
Releases(1,1,1)
Owner
Zbe
Hello. I do stuff when bored.
Zbe
Chance Dart is a free Open Source project that lets you create random strings, integers, and other things to help with tiresome tasks, especially when building automated tests or wherever else you require anything random.

Chance Dart Random generator helper for Dart Homepage • Documentation Overview Chance Dart is a free Open Source project that lets you create random s

Ayotomide 55 Dec 27, 2022
Free and open source multi-platform novel reader.

Nacht Free and open source multi-platform novel reader.

Nacht 4 Dec 29, 2022
Open source cross-platform client for popular imageboards: 4chan.org and 2ch.hk

iChan (iOS) and Zchan (Android) Open source cross-platform client for popular im

null 50 Dec 31, 2022
Keyviz is a free and open-source tool to visualize your keystrokes ⌨️ in real-time.

Keyviz Keyviz is a free and open-source software to visualize your ⌨️ keystrokes in realtime! Let your audience know what handy shortcuts/keys you're

Rahul Mula 1.9k Jan 2, 2023
A free tool to convert any website into a cross platform native application.

SWAB (Spyxpo Web to App Builder) Convert any website into an iOS/Android/Windows/macOS/Linux app. This is a preview build for testing purposes major u

Spyxpo 7 Jan 1, 2023
AuthorizationHeader is an open-sourced Dart library. With AuthorizationHeader, you can easily manage authorization header on your application.

A most easily usable authorization header management library in Dart! 1. About 1.1. Supported 1.1.1. Authorization Header 1.1.2. Authorization Type 1.

Kato Shinya 3 Dec 24, 2021
eDoc mobile application is designed as an example of a medical application that allows doctors to manage appointments

eDoc Mobile App (Demo Version) ✨ About The eDoc mobile application is designed a

Dileepa Bandara 4 Nov 14, 2022
Yukino lets you read manga or stream anime ad-free from multiple sources for free! Available for Windows, Linux, MacOS and Android.

Yukino Yukino lets you read manga or stream anime ad-free from multiple sources. The project's name "Yukino" meaning "Snow" named after the character

Yukino 204 Jan 6, 2023
A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and Dart.

OpenAuth A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and

Isaiah Collins Abetong 31 Oct 5, 2022
Free & Open-Source To-Do App. Built Using Flutter

TaskFlow ⭐️ Free & Open Source To-Do App ⭐️ Features The whole app is FREE, you can add unlimited number of tasks and there are NO ADS. The app is FAS

Imira Randeniya 4 Sep 11, 2022
An ad-free, open-source bus timing app for bus services in Singapore, with goodies.

SGBuskeeper An ad-free, open-source bus timing app for bus services in Singapore, with goodies. Written in Dart, using Flutter. Planned Featureset Fav

Mark J. 0 Dec 17, 2021
The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members

GDSC-Events-Benin The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members ?? Contributor

Junior Medehou 2 Feb 4, 2022
A free open source app made by flutter to learn programming

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

Ammar Sallah 8 Oct 31, 2022
A dialog queue for you to manage your dialogs to display on flutter platform

A dialog queue for you to manage your dialogs to display on flutter platform 中文 Features Support pop dialog orderly Support pop dialog by priority Sup

Raymond 4 Nov 1, 2022
Rolify is an app that allows you to play multiple sounds simultaneously, with the ability to manage audio individually

Rolify is an app that allows you to play multiple sounds simultaneously, with the ability to manage audio individually. You can also add the music you have on your phone, all completely offline and free.

Luca Oropallo 4 Sep 30, 2022
An open-source unofficial GitHub mobile client, that aims to deliver the ultimate GitHub experience on mobile devices.

DioHub for Github Summary Features Roadmap Support Screenshots Build Instructions Summary DioHub is an open-source unofficial GitHub mobile client, th

Naman Shergill 401 Jan 4, 2023
Cross Platform mobile application built using Flutter for a group project

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

Utkarsh Omer 0 Jul 30, 2022
A cross platform mobile application developed in flutter

A cross platform mobile application ?? developed in flutter to keep track of dai

Melwin Lobo 1 Dec 16, 2021
Blood Bank is cross platform mobile application that is developed using technologies like Flutter/Dart for frontend and Firebase for data storage

Blood Bank is cross platform mobile application that is developed using technologies like Flutter/Dart for frontend and Firebase for data storage. The sole goal of this application is to make blood donation resourceful and accessible all round the world.

Sajan Poudel 4 Nov 5, 2022