A terminal message passing app powered by Supabase with authentication and realtime messaging support: box open global
| recommended node versions: v16-17
- clone this repo
- create a
.env
file in the root project dir (contact me for keys if you want the global database!) npm i
npm link
- run
box --help
for a list of commands
- create an
.env
file and provide the values specified in.env.example
- create a supabase project with the following tables
![image](https://private-user-images.githubusercontent.com/41360054/289337098-99889d33-4fad-4a25-9eba-6d1c696b4a67.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2NDUzNTksIm5iZiI6MTcxOTY0NTA1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcwOTgtOTk4ODlkMzMtNGZhZC00YTI1LTllYmEtNmQxYzY5NmI0YTY3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI5VDA3MTA1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUxNjA3ZDcxOTE3NmFhNzgxOTBmMDk3MTVmZTNmYTBmMmJhMzc1OGY0Yzg5MjRlYmI4NWE5MWM0NDYyNDU3NDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.avavtAqip7WN9SEvX0Xub3otzvTQpRPYOC_6n_uKLfY)
![image](https://private-user-images.githubusercontent.com/41360054/289337246-ba8feacb-23fb-44e1-818f-252626ce6e53.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2NDUzNTksIm5iZiI6MTcxOTY0NTA1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcyNDYtYmE4ZmVhY2ItMjNmYi00NGUxLTgxOGYtMjUyNjI2Y2U2ZTUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI5VDA3MTA1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc1MWYwNmVlNWI0MTg3MDVlNWU0MWJlMDgxZGFlMjdhYmQzNDE5NGY3MTliODYzMzQ4YmJmMmMzMGVhMGZlYTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.15kU4SUI0uUNq9ZZu2wZPpi4z4pn6EtTP7aEe60Hhis)
![image](https://private-user-images.githubusercontent.com/41360054/289337275-69c75bc6-0882-4049-ae6e-ebb30821fb4d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2NDUzNTksIm5iZiI6MTcxOTY0NTA1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcyNzUtNjljNzViYzYtMDg4Mi00MDQ5LWFlNmUtZWJiMzA4MjFmYjRkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI5VDA3MTA1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgzNzQzYjE1Y2MxMTIyNTY3M2JmZDRmMGJlN2MxNWJkYzA1YWQ3MDdkOTZjODQ2ZjJiZjdmNTkxYWI3OGQyNzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Wd_wVp9K-HNze21JXwMy5Slh7xx4_8yFmp0zWd5NByk)
![image](https://private-user-images.githubusercontent.com/41360054/289337293-e9a3043f-4534-491e-a746-c5dfdcb02d5a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2NDUzNTksIm5iZiI6MTcxOTY0NTA1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcyOTMtZTlhMzA0M2YtNDUzNC00OTFlLWE3NDYtYzVkZmRjYjAyZDVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI5VDA3MTA1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNjOTI3ZTMxZGJlZjAwZTY1MmY2ZDA4NDBlNzI2ZDllOWI3NGMxNDI1YjU0MTQ1Y2U1MDZkYmIyZDA4ODNjMTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.5pYBoQhR0gnDZlseViIOX3nba-SW5k_mOMWV7DYjQH0)
![image](https://private-user-images.githubusercontent.com/41360054/289337315-56d111af-6ffa-429c-bc58-0df055d8e722.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2NDUzNTksIm5iZiI6MTcxOTY0NTA1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzczMTUtNTZkMTExYWYtNmZmYS00MjljLWJjNTgtMGRmMDU1ZDhlNzIyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI5VDA3MTA1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFiNjE1YWU2YzZlNmZjM2ZhZDc1ODE2YTRlZGI2ZjM5YmQzYWNjZDRiN2U3ZTU1NmI1OTNjZjdmNzVjNTExNTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.7p6d79lsK0XlpLEu25UG8ZkW78EVXVTEUwwGa3kfk-o)
Channels
are public but you could enable RLS for them as well.
ex box
command:
box ship dev "$(ls ./some/dir)" # sends the out put of a bash command to the dev channel
run box
for details!