Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

vinjn/s6ui

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

s6ui

s6ui is a fast GUI for browsing AWS S3 buckets. If you like s5cmd, then you will like s6ui.

Screenshot 2026-01-14 at 2 36 06 PM

s6ui lets you browse an AWS S3 bucket with a lightweight GUI powered by DearImGui. s6ui hides latency by prefetching things when you hover your cursor over them. By the time you click on something, it will load instantly.

There are some tools built-in to help with previewing large datasets. Click on a file containing Dolma documents, and you can quickly see a preview of the contents. .gz and .zstd decoders are included. You don't even need to wait to load a full 1GB file, everything is streamed to make this as fast as possible. It's a quick way to see what's inside your bucket or dataset.

How to build

Right now we support MacOSX, (soon Linux).

Install dependencies with brew install glfw then just run make

How to use

Just type ./s6ui to launch it.

You can specify ./s6ui s3://my_bucket/path to immediately jump to that path.

AWS Authentication

s6ui supports multiple methods for AWS authentication:

Option 1: Static Credentials File

Create or edit ~/.aws/credentials with your AWS access keys:

[default]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY

You can also define multiple profiles:

[default]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY

[work]
aws_access_key_id = WORK_ACCESS_KEY_ID
aws_secret_access_key = WORK_SECRET_ACCESS_KEY
endpoint_url = https://custom-weka-server.org:9000

To use a specific profile, set the AWS_PROFILE environment variable:

AWS_PROFILE=work ./s6ui

Regions are auto-detected.

Option 2: AWS SSO Configuration

Configure AWS SSO using the AWS CLI:

aws configure sso

Follow the prompts to set up your SSO profile. This will create configuration in ~/.aws/config.

To use an SSO profile, set the AWS_PROFILE environment variable:

AWS_PROFILE=my-sso-profile ./s6ui

s6ui will automatically handle SSO authentication and token refresh as needed.

s6ui is developed and maintained by the AllenNLP team, backed by the Allen Institute for Artificial Intelligence (AI2). AI2 is a non-profit institute with the mission to contribute to humanity through high-impact AI research and engineering. To learn more about who specifically contributed to this codebase, see our contributors page.

License

s6ui is licensed under Apache 2.0. A full copy of the license can be found on GitHub.

About

A fast AWS S3 browser, with inspiration from s5cmd

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 80.4%
  • C 18.7%
  • Other 0.9%