diff --git a/.github/workflows/release.yml b/cli/.github/workflows/release.yml similarity index 100% rename from .github/workflows/release.yml rename to cli/.github/workflows/release.yml diff --git a/.gitignore b/cli/.gitignore similarity index 100% rename from .gitignore rename to cli/.gitignore diff --git a/.goreleaser.yaml b/cli/.goreleaser.yaml similarity index 100% rename from .goreleaser.yaml rename to cli/.goreleaser.yaml diff --git a/Dockerfile b/cli/Dockerfile similarity index 100% rename from Dockerfile rename to cli/Dockerfile diff --git a/Dockerfile-x86 b/cli/Dockerfile-x86 similarity index 100% rename from Dockerfile-x86 rename to cli/Dockerfile-x86 diff --git a/README.md b/cli/README.md similarity index 100% rename from README.md rename to cli/README.md diff --git a/cmd/LICENSE b/cli/cmd/LICENSE similarity index 100% rename from cmd/LICENSE rename to cli/cmd/LICENSE diff --git a/cmd/account.go b/cli/cmd/account.go similarity index 100% rename from cmd/account.go rename to cli/cmd/account.go diff --git a/cmd/config.go b/cli/cmd/config.go similarity index 100% rename from cmd/config.go rename to cli/cmd/config.go diff --git a/cmd/export.go b/cli/cmd/export.go similarity index 100% rename from cmd/export.go rename to cli/cmd/export.go diff --git a/cmd/root.go b/cli/cmd/root.go similarity index 100% rename from cmd/root.go rename to cli/cmd/root.go diff --git a/cmd/version.go b/cli/cmd/version.go similarity index 100% rename from cmd/version.go rename to cli/cmd/version.go diff --git a/config.yaml b/cli/config.yaml similarity index 100% rename from config.yaml rename to cli/config.yaml diff --git a/docker-compose.yml b/cli/docker-compose.yml similarity index 100% rename from docker-compose.yml rename to cli/docker-compose.yml diff --git a/go.mod b/cli/go.mod similarity index 100% rename from go.mod rename to cli/go.mod diff --git a/go.sum b/cli/go.sum similarity index 100% rename from go.sum rename to cli/go.sum diff --git a/internal/api/api_error.go b/cli/internal/api/api_error.go similarity index 100% rename from internal/api/api_error.go rename to cli/internal/api/api_error.go diff --git a/internal/api/client.go b/cli/internal/api/client.go similarity index 100% rename from internal/api/client.go rename to cli/internal/api/client.go diff --git a/internal/api/collection.go b/cli/internal/api/collection.go similarity index 100% rename from internal/api/collection.go rename to cli/internal/api/collection.go diff --git a/internal/api/collection_type.go b/cli/internal/api/collection_type.go similarity index 100% rename from internal/api/collection_type.go rename to cli/internal/api/collection_type.go diff --git a/internal/api/enums.go b/cli/internal/api/enums.go similarity index 100% rename from internal/api/enums.go rename to cli/internal/api/enums.go diff --git a/internal/api/file_type.go b/cli/internal/api/file_type.go similarity index 100% rename from internal/api/file_type.go rename to cli/internal/api/file_type.go diff --git a/internal/api/files.go b/cli/internal/api/files.go similarity index 100% rename from internal/api/files.go rename to cli/internal/api/files.go diff --git a/internal/api/log.go b/cli/internal/api/log.go similarity index 100% rename from internal/api/log.go rename to cli/internal/api/log.go diff --git a/internal/api/login.go b/cli/internal/api/login.go similarity index 100% rename from internal/api/login.go rename to cli/internal/api/login.go diff --git a/internal/api/login_type.go b/cli/internal/api/login_type.go similarity index 100% rename from internal/api/login_type.go rename to cli/internal/api/login_type.go diff --git a/internal/crypto/crypto.go b/cli/internal/crypto/crypto.go similarity index 100% rename from internal/crypto/crypto.go rename to cli/internal/crypto/crypto.go diff --git a/internal/crypto/crypto_libsodium.go b/cli/internal/crypto/crypto_libsodium.go similarity index 100% rename from internal/crypto/crypto_libsodium.go rename to cli/internal/crypto/crypto_libsodium.go diff --git a/internal/crypto/crypto_test.go b/cli/internal/crypto/crypto_test.go similarity index 100% rename from internal/crypto/crypto_test.go rename to cli/internal/crypto/crypto_test.go diff --git a/internal/crypto/stream.go b/cli/internal/crypto/stream.go similarity index 100% rename from internal/crypto/stream.go rename to cli/internal/crypto/stream.go diff --git a/internal/crypto/utils.go b/cli/internal/crypto/utils.go similarity index 100% rename from internal/crypto/utils.go rename to cli/internal/crypto/utils.go diff --git a/internal/promt.go b/cli/internal/promt.go similarity index 100% rename from internal/promt.go rename to cli/internal/promt.go diff --git a/main.go b/cli/main.go similarity index 100% rename from main.go rename to cli/main.go diff --git a/pkg/account.go b/cli/pkg/account.go similarity index 100% rename from pkg/account.go rename to cli/pkg/account.go diff --git a/pkg/bolt_store.go b/cli/pkg/bolt_store.go similarity index 100% rename from pkg/bolt_store.go rename to cli/pkg/bolt_store.go diff --git a/pkg/cli.go b/cli/pkg/cli.go similarity index 100% rename from pkg/cli.go rename to cli/pkg/cli.go diff --git a/pkg/disk.go b/cli/pkg/disk.go similarity index 100% rename from pkg/disk.go rename to cli/pkg/disk.go diff --git a/pkg/disk_test.go b/cli/pkg/disk_test.go similarity index 100% rename from pkg/disk_test.go rename to cli/pkg/disk_test.go diff --git a/pkg/download.go b/cli/pkg/download.go similarity index 100% rename from pkg/download.go rename to cli/pkg/download.go diff --git a/pkg/mapper/photo.go b/cli/pkg/mapper/photo.go similarity index 100% rename from pkg/mapper/photo.go rename to cli/pkg/mapper/photo.go diff --git a/pkg/model/account.go b/cli/pkg/model/account.go similarity index 100% rename from pkg/model/account.go rename to cli/pkg/model/account.go diff --git a/pkg/model/constants.go b/cli/pkg/model/constants.go similarity index 100% rename from pkg/model/constants.go rename to cli/pkg/model/constants.go diff --git a/pkg/model/enc_string.go b/cli/pkg/model/enc_string.go similarity index 100% rename from pkg/model/enc_string.go rename to cli/pkg/model/enc_string.go diff --git a/pkg/model/enc_string_test.go b/cli/pkg/model/enc_string_test.go similarity index 100% rename from pkg/model/enc_string_test.go rename to cli/pkg/model/enc_string_test.go diff --git a/pkg/model/errors.go b/cli/pkg/model/errors.go similarity index 100% rename from pkg/model/errors.go rename to cli/pkg/model/errors.go diff --git a/pkg/model/export/location.go b/cli/pkg/model/export/location.go similarity index 100% rename from pkg/model/export/location.go rename to cli/pkg/model/export/location.go diff --git a/pkg/model/export/metadata.go b/cli/pkg/model/export/metadata.go similarity index 100% rename from pkg/model/export/metadata.go rename to cli/pkg/model/export/metadata.go diff --git a/pkg/model/remote.go b/cli/pkg/model/remote.go similarity index 100% rename from pkg/model/remote.go rename to cli/pkg/model/remote.go diff --git a/pkg/remote_sync.go b/cli/pkg/remote_sync.go similarity index 100% rename from pkg/remote_sync.go rename to cli/pkg/remote_sync.go diff --git a/pkg/remote_to_disk_album.go b/cli/pkg/remote_to_disk_album.go similarity index 100% rename from pkg/remote_to_disk_album.go rename to cli/pkg/remote_to_disk_album.go diff --git a/pkg/remote_to_disk_file.go b/cli/pkg/remote_to_disk_file.go similarity index 100% rename from pkg/remote_to_disk_file.go rename to cli/pkg/remote_to_disk_file.go diff --git a/pkg/secrets/key_holder.go b/cli/pkg/secrets/key_holder.go similarity index 100% rename from pkg/secrets/key_holder.go rename to cli/pkg/secrets/key_holder.go diff --git a/pkg/secrets/secret.go b/cli/pkg/secrets/secret.go similarity index 100% rename from pkg/secrets/secret.go rename to cli/pkg/secrets/secret.go diff --git a/pkg/sign_in.go b/cli/pkg/sign_in.go similarity index 100% rename from pkg/sign_in.go rename to cli/pkg/sign_in.go diff --git a/pkg/store.go b/cli/pkg/store.go similarity index 100% rename from pkg/store.go rename to cli/pkg/store.go diff --git a/pkg/sync.go b/cli/pkg/sync.go similarity index 100% rename from pkg/sync.go rename to cli/pkg/sync.go diff --git a/release.sh b/cli/release.sh similarity index 100% rename from release.sh rename to cli/release.sh diff --git a/utils/constants/constants.go b/cli/utils/constants/constants.go similarity index 100% rename from utils/constants/constants.go rename to cli/utils/constants/constants.go diff --git a/utils/encoding/encoding.go b/cli/utils/encoding/encoding.go similarity index 100% rename from utils/encoding/encoding.go rename to cli/utils/encoding/encoding.go diff --git a/utils/time.go b/cli/utils/time.go similarity index 100% rename from utils/time.go rename to cli/utils/time.go