SeaShell is a modular command-line interface application written in C++ that provides various utilities for file operations, networking, and system management.
SeaShell uses a modular architecture with the following components:
- Core Library (libseashell_core): Contains common functionality shared across all modules
- Module Libraries:
- libseashell_files: File operations (encryption, compression, file management)
- libseashell_networking: Network operations (interfaces, client/server)
- libseashell_system: System operations (process management)
- Executables:
- seashell: Main CLI application
- seashell_files_exe: File operations executable
- seashell_net_exe: Network operations executable
- seashell_sys_exe: System operations executable
This modular approach allows:
- Better separation of concerns
- Improved maintainability
- Ability to use modules independently
- Easier extension with new modules
- CMake: 3.25 or higher
- C++ Compiler: Clang 20 (Linux), MSVC latest (Windows)
- Python 3.13 (Optional, for Python script execution)
- MySQL: 8.4 or higher (Optional, for database operations)
- POCO
- OpenSSL
- curl
- libssh-2
SeaShell uses CMake for building:
mkdir build
cd build
cmake ..
makeThe main CLI provides a unified interface to all modules:
# Use the main CLI
./seashell
# Use modules directly
./seashell_files_exe encrypt myfile.txt
./seashell_net_exe ifconfig
./seashell_sys_exe psDistributed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, reach out to glanshammar70@gmail.com.