nxbm is a backup manager for Nintento Switch games. For managing, and displaying detailed information and media about your game collection
NOTE: This project is in the very early stages, and currently only has a working API and file scanner/parser.
nxbm will be available in a couple different ways:
The following are required for running nxbm. Unless you use the supplied Docker container.
python2
available on your pathWIP
Right now there are no releases as the project is still in early development. However if you would like to try it out anyways, follow these steps.
Open a terminal window:
# Clone the repo
git clone https://github.com/jordond/nxbm
cd nxbm
# Install all the dependencies
yarn # or `npm install`
# Build and package the standalone version
yarn package:standalone
# The packaged binary will be in ./build/bin/standalone
# Move it elsewhere, or run with node
node ./build/bin/standalone/nxbm.js
Once you have the project open, navigate to localhost:9999
to see the Web UI.
WIP
After the first run find ./data/config.json
, and edit what you need. Or override the config by passing the flags to the CLI.
ex:
node ./nxbm.js --port 80 --level verbose --downloadKeys
All contributions are welcome! This repository uses commitizen as a standard for commit messages. That way a clean changelog can be created. So use yarn commit
to create your commit message.
This repo is setup as a monorepo using TypeScript Project References. The core functionality of nxbm is located in the lib/
folder, while the consumers of that functionality are located in the packages/
folder.
yarn
or npm install
)lib
files:yarn dev:lib
lib
filesyarn dev:api
lib
files as welllocalhost:9999/api
lib
filesyarn dev:bin
localhost:9999/api
localhost:10000
yarn commit
to create your commit messagedevelop
branchMIT License
Copyright (c) 2018 Jordon de Hoog
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.