Product

Why We Built Saibius: Creating a File Server with One Command

SCP, Python HTTP Server, NGINX... Why does file transfer between servers have to be so complicated?

TL;DR

To transfer a single file in lab and server environments:

  • Memorize SCP commands
  • Locate SSH keys
  • Verify ports
  • Sometimes install NGINX
This process was so inefficient that we created Saibius.

Introduction

Hello, I'm JunHyeok Seo, CEO of Artsnoa and developer of Saibius.

While building server infrastructure at school and in the lab, I experienced daily frustrations. The repetitive tasks of transferring files between servers and sending files from desktops were incredibly inefficient.

Saibius was born to solve these repetitive frustrations.

Three Questions

1. WHY transfer files via SCP every time?

Entering SSH keys, ports, and paths repeatedly is cumbersome, annoying, and error-prone.

Traditional SCP Method
bash
$ scp -i ./my-auth-key.pem -P 8822 \
  ./target-file.tar.gz \
  ubuntu@xxx.xxx.xxx.xxx:/home/ubuntu/deploy/
$ scp -i ./my-auth-key.pem . . .
  ./target-file.tar.gz . . .
  ubuntu@xxx...:/home/. . .

Typing these commands repeatedly:

  • Forgetting key file paths
  • Confusing port numbers
  • Entering incorrect target paths
VS
Saibius Method
bash
# Sender
$ saibius --file ./deploy
✓ Server running at http://192.168.0.10:3200/

# Receiver
$ wget http://192.168.0.10:3200/project.tar.gz
# Sender
$ saibius --file ./deploy
✓ Server running at . . .

# Receiver
$ wget http://. . ./project.tar.gz

No more SSH keys, port numbers, or complex paths needed.

2. Why NGINX for temporary tasks?

What method do you use to share files in your lab or team?

Method
Pros
Cons
P2P File Transfer App
Fast and convenient
Goes through external servers, security concerns
Cloud Storage
Easy sharing
Time-consuming uploads and downloads
Email Attachment
Convenient and familiar
Usually limited to 25MB or less
NAS Setup
Stable within network
Complex authentication, slow external access

What about mounting ISOs to servers via BMC or ILO? Traditional NGINX requires too many steps: writing config files, opening firewalls.

Traditional NGINX Method
bash
$ sudo apt install nginx
$ sudo vim /etc/nginx/sites-available/iso-server
$ sudo systemctl reload nginx
$ sudo ufw allow 80/tcp
$ sudo apt install nginx
$ sudo vim /etc/nginx/sites-...
$ sudo systemctl reload nginx
$ sudo ufw allow 80/tcp
VS
Saibius Method
bash
$ saibius --file /mnt/iso
✓ Server running at http://192.168.100.5:3200/

# Direct Mount on BMC
http://192.168.100.5:3200/ubuntu-24.04.iso
$ saibius --file /mnt/iso
✓ Server running at ...

# Direct Mount on BMC
http://...ubuntu-24.04.iso

Because an HTTP server is already built-in.

3. Why do all programs require installation?

Most existing software requires additional installation.

Item
Python HTTP
File Transfer App
Saibius
Installation Required
Python runtime
App installation
None
External Dependencies
Python 3.x
Internet required
None
Startup Time
~2s
App launch + login
100% Offline
File Size
Unlimited
Free: 10GB
Unlimited
Data Path
로컬
External server
로컬
Binary Size
-
~50MB
3~5MB

Core Design Philosophy

We believe file sharing shouldn't be complicated.

No Installation

Just download and run. No runtime like Python or Node.js needed.

No Configuration

No need to write config files. Start immediately with one command.

No Dependencies

No reliance on external libraries or programs. All features in a single binary.

© 2025 아트노아 | 사업자등록번호: 826-19-01951

경기도 용인시 기흥구 서천로 201-11 용인 기흥 테라타워 지식산업센터 1층

Ready to simplify
file sharing?

No installation needed, lightweight and easy server. Get started in seconds!