Skip to content

Commit a596ff9

Browse files
add: fastlane and updated screenshot's path!
1 parent a988f6f commit a596ff9

File tree

25 files changed

+113
-17
lines changed

25 files changed

+113
-17
lines changed

README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,23 @@
2626
2727
## Screenshots
2828

29-
[<img src="metadata/images/screenshots/phone/1.png" width=160>](metadata/images/screenshots/phone/1.png)
30-
[<img src="metadata/images/screenshots/phone/2.png" width=160>](metadata/images/screenshots/phone/2.png)
31-
[<img src="metadata/images/screenshots/phone/3.png" width=160>](metadata/images/screenshots/phone/3.png)
32-
[<img src="metadata/images/screenshots/phone/4.png" width=160>](metadata/images/screenshots/phone/4.png)
33-
[<img src="metadata/images/screenshots/phone/5.png" width=160>](metadata/images/screenshots/phone/5.png)
34-
[<img src="metadata/images/screenshots/phone/6.png" width=160>](metadata/images/screenshots/phone/6.png)
35-
[<img src="metadata/images/screenshots/phone/7.png" width=160>](metadata/images/screenshots/phone/7.png)
36-
[<img src="metadata/images/screenshots/phone/8.png" width=160>](metadata/images/screenshots/phone/8.png)
37-
[<img src="metadata/images/screenshots/phone/9.png" width=160>](metadata/images/screenshots/phone/9.png)
38-
[<img src="metadata/images/screenshots/phone/10.png" width=160>](metadata/images/screenshots/phone/10.png)
39-
[<img src="metadata/images/screenshots/phone/11.png" width=160>](metadata/images/screenshots/phone/11.png)
40-
[<img src="metadata/images/screenshots/phone/12.png" width=160>](metadata/images/screenshots/phone/12.png)
41-
[<img src="metadata/images/screenshots/phone/13.png" width=160>](metadata/images/screenshots/phone/13.png)
42-
[<img src="metadata/images/screenshots/phone/14.png" width=160>](metadata/images/screenshots/phone/14.png)
43-
[<img src="metadata/images/screenshots/phone/15.png" width=160>](metadata/images/screenshots/phone/15.png)
44-
[<img src="metadata/images/screenshots/phone/16.png" width=160>](metadata/images/screenshots/phone/16.png)
45-
[<img src="metadata/images/screenshots/phone/17.png" width=160>](metadata/images/screenshots/phone/17.png)
29+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/1.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/1.png)
30+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/2.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/2.png)
31+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/3.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/3.png)
32+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/4.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/4.png)
33+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/5.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/5.png)
34+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/6.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/6.png)
35+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/7.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/7.png)
36+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/8.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/8.png)
37+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/9.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/9.png)
38+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/10.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/10.png)
39+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/11.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/11.png)
40+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/12.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/12.png)
41+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/13.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/13.png)
42+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/14.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/14.png)
43+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/15.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/15.png)
44+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/16.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/16.png)
45+
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/17.png" width=160>](fastlane/metadata/android/en-US/images/phoneScreenshots/17.png)
4646

4747
## 🌟 Why SysAdmin?
4848

fastlane/Appfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
json_key_file("") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one
2+
package_name("com.sysadmin.app") # e.g. com.krausefx.app

fastlane/Fastfile

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# This file contains the fastlane.tools configuration
2+
# You can find the documentation at https://docs.fastlane.tools
3+
#
4+
# For a list of all available actions, check out
5+
#
6+
# https://docs.fastlane.tools/actions
7+
#
8+
# For a list of all available plugins, check out
9+
#
10+
# https://docs.fastlane.tools/plugins/available-plugins
11+
#
12+
13+
# Uncomment the line if you want fastlane to automatically update itself
14+
# update_fastlane
15+
16+
default_platform(:android)
17+
18+
platform :android do
19+
desc "Runs all the tests"
20+
lane :test do
21+
gradle(task: "test")
22+
end
23+
24+
desc "Submit a new Beta Build to Crashlytics Beta"
25+
lane :beta do
26+
gradle(task: "clean assembleRelease")
27+
crashlytics
28+
29+
# sh "your_script.sh"
30+
# You can also use other beta testing services here
31+
end
32+
33+
desc "Deploy a new version to the Google Play"
34+
lane :deploy do
35+
gradle(task: "clean assembleRelease")
36+
upload_to_play_store
37+
end
38+
end
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
- Initial release with core Linux server management functionality
2+
- SSH connection management
3+
- Real-time system monitoring
4+
- SFTP file management
5+
- Terminal interface
6+
- Scheduled tasks management
7+
- Environment variables management
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<p><b>SysAdmin</b> is an open-source mobile application that puts the power of Linux server administration in your pocket. Built with Flutter, it provides a sleek, intuitive GUI for managing your Linux servers on the go - no laptop required.</p>
2+
3+
<p><i>"Command your servers, not your schedule. Admin anywhere, anytime."</i></p>
4+
5+
<h4>Key Features:</h4>
6+
<ul>
7+
<li><b>Dashboard</b> - View server status, system metrics, and connection details at a glance</li>
8+
<li><b>SSH Manager</b> - Store and manage multiple server connections securely</li>
9+
<li><b>System Information</b> - Detailed hardware information about your connected server</li>
10+
<li><b>Real-time System Resource Monitoring</b> - Track CPU, RAM, and swap usage with graphs</li>
11+
<li><b>SFTP File Explorer</b> - Browse, upload, download, and manage files with ease</li>
12+
<li><b>Schedule Jobs</b> - Create one-time and recurring tasks</li>
13+
<li><b>Environment Variables</b> - Manage both local and global environment variables</li>
14+
<li><b>Terminal</b> - Full terminal access when you need the command line</li>
15+
</ul>
16+
17+
<h4>Coming Soon:</h4>
18+
<ul>
19+
<li>User & Group Management</li>
20+
<li>Service & Log Management</li>
21+
<li>Package Management</li>
22+
<li>Firewall Configuration</li>
23+
<li>Container Management (Docker/Podman)</li>
24+
<li>Disk & Network Management</li>
25+
<li>VNC Support</li>
26+
</ul>
27+
28+
<h4>Why SysAdmin?</h4>
29+
<p>Traditional server management requires either physical access or an SSH session through a terminal, which can be inconvenient when you're on the move. SysAdmin solves this by providing:</p>
30+
<ul>
31+
<li>Mobile-First GUI for Linux server management</li>
32+
<li>Multi-Server Support - manage all your servers from one app</li>
33+
<li>Secure Connections using SSH/SFTP with password or key-based authentication</li>
34+
<li>No Command Line Required (but available when you need it!)</li>
35+
</ul>
36+
37+
<h4>Security Features:</h4>
38+
<ul>
39+
<li><b>Local Authentication</b> - Biometric/pin protection using your device's screen lock</li>
40+
<li><b>Encrypted Communications</b> - All server communications use SSH/SFTP encryption</li>
41+
<li><b>Secure Credential Storage</b> - Connection details are stored in your device's secure storage</li>
42+
<li><b>No Server-side Components</b> - Your credentials never leave your device</li>
43+
</ul>
44+
45+
<p>This app is completely free and open source software (FOSS) licensed under GPL-3.0.</p>
46+
47+
<p><i>"Because server management shouldn't require a desk."</i></p>
1.23 MB
Loading
44.3 KB
Loading
94.4 KB
Loading
117 KB
Loading
143 KB
Loading

0 commit comments

Comments
 (0)