Cloud storage APIs for developers

Sign Up

Bitcasa Drive

Cloud storage for your personal files

Sign Up


It is an interesting time in consumer cloud storage. In 2011 it seemed that Dropbox was on an unstoppable roll, and was going to become *the* one and only consumer cloud service. They announced 50M user accounts, and seemed to be outpacing the competition by leaps and bounds. The consumer cloud war was won, and Dropbox was the billion dollar darling.

Fast forward five years, and things have gotten interesting. Simply put, the cloud is dis-aggregating (and that is a good thing). Namely:

  • Dropbox has shifted focus to enterprise
  • The big boys have come to play
  • “The cloud” is not a single app, instead a set of service offerings

Dropbox shifts focus to the enterprise

Let’s make one thing clear: Dropbox is not going away from the consumer cloud space. But they are no longer in a winner-take-all situation, either. They have proven it is hard to “go it alone” in consumer cloud… to build a fundamentally stable and profitable business with simply a stand alone “Freemium” siloed cloud offering. In order to justify a $10B+ valuation, their focus has shifted to the Enterprise.

Even their own COO complained that they haven’t innovated and app development has stagnated. Yes, Dropbox is still a strong player, but they are just one of many options for users to choose from. In fact, often times users aren’t “choosing” at all, instead using multiple cloud services simultaneously. This is good for competition and good for the end user.

The big boys have come to play

Google, Apple, and Microsoft have all made significant (and interesting) moves with their consumer cloud offerings. Long gone are the days of 3rd-party integrations with the likes of Dropbox or Box, instead they see the strategic value and are doing it themselves. “Unlimited” photos, uniform cross-platform experiences, and a more natively integrated cloud offering are becoming the trends.

There is a war for customer data, and the device manufacturers, network operators, and ISVs all want to own it. There is one thing in common here: for these companies the cloud is a piece of their strategy for both customer acquisition and retention. In all cases the cloud is used as a “loyalty card”; ensuring users come back again and again to buy more computers, more phones, more software.

“The cloud” is not a single app, instead a set of service offerings

Wikipedia lists 57 players in the consumer cloud sync and backup space. While not all of these are household names, many are finding their niche by targeting one specific user benefit and perfectly solving the problem: security, backup, share, or photos, for example.

What’s perhaps even more interesting is how many companies offer cloud storage only as a feature of a greater user experience. Almost every service has a cloud storage component, and often times the end user may not even consider it.

Take my mother for instance, who recently asked me how she can get “on the cloud”, although she is already using iCloud Photo Sharing almost daily. Facebook, Instagram, Basecamp, flickr, Evernote, even Walgreens Photo have cloud storage capability built in. Indeed “the cloud” is becoming a set of service offerings, not a single application silo.

All in all, it is becoming clear that the consumer cloud storage industry is dis-aggregating. What looked like a ten billion dollar war that was won in 2011 has become a multi-hundred billion dollar war that is just beginning.

Tagged , , ,

Sep 03 2015

Leave a comment

Cloud storage, CloudFS, Turn-key Drive

Bitcasa Sets the Bar Higher

For high-tech giants like Google and Amazon, using top-notch technology for software automation testing to help ensure product quality is routine. But for many startups in growth mode, this aspect of product development is either never considered or simply seen as aspirational.

Although we are a startup, product quality is a top priority at Bitcasa so QA automation is a requirement. For example, automation allows us to test application layers to make sure our APIs are working as designed. There is no other way to test the application layer effectively. If we only test from the UI level, it’s partial testing which is not an option for us.

Our QA Automation Team writes programs that simulate user behavior directly on the API layer. User interfacing software connects to a huge application later that users don’t see. By plugging requests into the APIs, we’re able to mimic user actions without touching the UI. This is a critical step to ensure Bitcasa partners and their customers get a high-quality user experience.

Performance, load and stress testing are part of our automation. Together, they help us to determine the health of our platform builds.

Performance tests:

It’s always a challenge to know precisely how many users simultaneously connect to Bitcasa and call APIs. To solve for this, we’ve created a program that simulates thousands of calls at the same time. The automation software generates thousands of calls coming from the UI to the application layer to measure speed of our traffic when we’re loaded. This helps us discover when the system slows down.

Load tests:

The load test makes sure our system can handle a certain amount of traffic. The number is determined from PRD. But rather than just running those numbers, our QA Automation Team might double or triple that number.

Stress tests:

Where does the system break? How many users can call in before there’s real trouble? The stress test is critical to complete the automation software testing. This is a different approach from the prior tests, so the goals are different and the results of the testing are different.

The success of our partners and the satisfaction level of their customers ultimately drives our business. That’s why we’ve committed to  state-of-the-art automation testing. And also why we hire QA engineers who are multi-skilled and understand all different platforms and productions, including iOS, Windows and mobile products. With our focus on recruiting top-notch engineers and product quality, our partners reap the benefits.


Tagged , , , ,

Aug 24 2015

Leave a comment

Bitcasa Tech, Cloud storage

Selecting the Right Storage Configuration for your Customers

Cloud storage is a super-sticky way that companies can start creating an ecosystem that gives their customers a consistent experience, while maintaining their brand loyalty. But it needs to map to their customer needs. That’s where we come in. Bitcasa provides companies a choice in storage configuration.



The first way a partner can cloud-enable their product for their customers is by offering a secondary drive in the cloud that offers the freedom to use their cloud drive in any way they want. The dual drive concept can be thought of as a separate partition of your physical drive – one part on the device and one in the cloud.

Users can drag and drop items, directly save or upload items, delete items, or download data from or into their cloud drive. Simply put, users get additional storage in the cloud and they have the freedom to use that storage in the cloud as they see best.

The dual drive is a good choice for manufacturers of direct attached external drives like USB sticks and plug-in SSDs.


The second way partners offer their customers cloud storage is through the concept of an extended capacity drive.  Users see additional drive capacity that looks like part of the device’s physical storage. As a user fills up the on-board storage, any additional data they save gets automatically moved into the cloud, without errors warning them that they are out of space.

For example, imagine your latest smartphone having 1TB of storage. 64GB is the on-board flash storage and the remaining is in the cloud. You turn on camera backup of your photos, and as you near the end of the 64GB of on-board storage, your photos start saving to the cloud seamlessly.

Bitcasa employs smart caching and offloading algorithms, that saves photos to the cloud without any disruption to the user. For a partner this reduces their BOM cost and they’re able to offer a better value for their money to their customers, while leap-frogging the competition in terms of price.

This configuration is ideal for internal SSDs on laptops or SD cards on phones to prevent the device from running out of space.


The third configuration of cloud storage is a backup drive. With this product, users can select folders or drives on their device that they wish to keep backed up to the cloud. The Bitcasa backup drive solution automatically monitors for any changes and automatically backs up the changes to the cloud. Backed-up content is available for consumption through other devices, including desktop, mobile or web portal applications.

With this drive, partners can offer their end customers peace of mind because their data is always backed up in a secure manner using Bitcasa’s AES-256 bit private key encryption layers. And users can restore their data if their primary storage medium is lost or damaged.

The backup drive is best for NAS devices as an option for extra redundancy and for mobile carriers to keep phones backed up at all times.

As customers require more storage for their increasing data usage, the device economy needs to look to the cloud. But one size does not fit all. Solutions need to map directly to customer needs, which is why Bitcasa provides our partners with a choice.


Aug 17 2015

Leave a comment

Cloud storage

Bitcasa brings the cloud close to home

Bitcasa is in the process of developing a system that will increase API access speeds while keeping the end user’s data secure. Soon, more data will be closer than ever to a user’s home.

Bitcasa’s engineering team is working to bring the user’s metadata closer to their selected “home” region. By launching more of our infrastructure environments in more regions, we’re able to optimize a user’s experience through all file system interactions. For now, Bitcasa’s main operational zones are Asia, Europe and the United States. This means that Bitcasa partners could potentially have the ability to decide where to house their end user’s file metadata, respecting either the partner’s own business requirements or local government data retention regulations.

Bitcasa’s partners already benefit from the ongoing global deduplication of previously uploaded data, and soon will additionally benefit from a more configurable region aware set of storage heuristics. Choosing where to move the data around the world and when is an important and powerful way to maintain fast access to that data. These data locality rules don’t apply just to downloading, however. Being able to quickly detect what data is already in the system during an upload also decreases upload times fantastically.

These systems are critical for Bitcasa partners who want their end users to have a seamless experience interacting with their data. All this work builds towards a single point: Bitcasa’s infrastructure is represented as our partners’ infrastructure, local to the region (or regions) our partners are known to be efficient in. This allows our partners’ storage offerings to seem like it’s a locally served product with speeds that are impressive even when users roam outside of their home region during travel.

These innovations – user’s “home” regions, global file data dedupe, and managed locality of file data – come together in Bitcasa’s Turnkey platform, all while simultaneously increasing speed of the data access and respecting the user’s privacy of data.

Tagged , , ,

Aug 04 2015

Bitcasa Tech, Cloud storage, Turn-key Drive

At Bitcasa, even we can’t see your data. And we prefer it that way.

Here at Bitcasa, we’ve been talking about our unique ‘zero knowledge storage’ platform for years. Thanks to AES-256 encryption with a private key based on a user’s unique password, no one (not even Bitcasa employees) can access the data stored on our servers.

This is how all cloud storage services must work, right? Not so fast. Google’s “Photos” service for example has a much different take:

“When you upload, submit, store, send or receive content to or through our Services, you give Google (and those we work with) a worldwide license to use, host, store, reproduce, modify, create derivative works (such as those resulting from translations, adaptations or other changes we make so that your content works better with our Services), communicate, publish, publicly perform, publicly display and distribute such content.” Source:

So Google (and those Google works with) reserves the right to “publicly display” my family photos? Yikes.

At Bitcasa, we understand that to many people, storing files on a remote “cloud” somewhere can be a bit unsettling. This is exactly why we designed Bitcasa as a zero knowledge system. User files are just that: the property of the user. At Bitcasa, we can’t open any files and we can’t even associate an encrypted file with a particular user. We’re blind, and so are would-be hackers. And we like it that way. This is perhaps the most core piece of our patent-pending technology and a big differentiation in the cloud storage software market.

So what does this mean for our Turn-key Drive partners and CloudFS API developers?

The same rules apply. Bitcasa partners and developers can tell their customers with confidence that their data can’t be accessed by anyone, not even Bitcasa employees. Their customers’ photos and important documents are their own. We are simply storing this data safely on their behalf in a secure vault. We respect that privacy, and by selecting Bitcasa, our partners can let their end-users know that they respect their privacy, too.

How does it work, exactly? When a user uploads files to Bitcasa, they are encrypted with a key based off of that user’s password. Bitcasa does not store this key on our servers. When a user logs onto Bitcasa and enters their unique password to start a session, Bitcasa uses that password to decrypt their files – images, data, anything stored in the cloud. But once the user closes that session, their data is no longer accessible. No one at Bitcasa, or anywhere else for that matter, can unencrypt that data.

In an age where privacy and security are becoming more and more important to end-users, it only seems natural that the “right” storage philosophy puts the end-user’s privacy first. Bitcasa has believed in this from day one.

Tagged , , , , , , ,

Jul 31 2015

Cloud storage, CloudFS, Security, Turn-key Drive


Tagged , ,

Jul 20 2015

Cloud storage, Turn-key Drive Video

Watch CloudFS in action

Tagged ,

Jul 20 2015

Cloud storage, CloudFS Video

New API Documentation Portal

Check out the great features of our new API Documentation Portal:

  • Easy 3-column interface
  • Interactive API documentation
  • Multiple languages
  • Complete code examples for each language
  • Responsive layout
  • Code examples based on practical use-cases



Jul 20 2015



Here at Bitcasa we’ll tout the benefits of cloud storage to whomever will listen. We’re convinced that devices alone won’t be able to handle the explosion of digital content that’s happening around us.

It seems we’re not alone in our love of the cloud. Developer Brian Schwartz is such a strong believer in cloud storage that he created an app to help businesses and individuals use the cloud without the headaches that come with some cloud storage platforms. Brian started working on the new app, Airbox, in late 2014 after working for two years building security and compliance solutions for businesses using Dropbox. During that time, he noticed most businesses were experiencing the same few problems with adopting cloud storage:

  • The lack of interoperability among providers. “Your business just adopted Dropbox, but your accountant adopted Box, so you still need to regularly, or permanently, fall back to email for sharing files,” Brian said.
  • People using multiple cloud storage accounts. While a business might have officially adopted Box, many of its internal teams might still prefer DropBox, and have Google Docs on Google Drive. This fragmentation is impossible to manage.
  • Cloud storage accounts are too large for computers to sync. Often employees find themselves constantly running out of local disk space trying to sync their computers to the company’s 1 terabyte business cloud storage account. And this only gets worse as the company accumulates more and larger files.

Airbox, which Brian developed on Bitcasa’s CloudFS, fixes all of those problems. It enables you to sync and share all of your data with anyone on the cloud – whether they have Box, Dropbox, Google Drive, any other provider, or no provider at all.. From a single folder on your computer, you can access all of your files across all of your cloud accounts. And you can stream that data on demand, which means minimal local disk space is used.

“Most people have yet to adopt cloud storage, and Airbox needed a way to enable your business to share and sync with them,” Brian said. “Bitcasa’s CloudFS APIs enabled Airbox to instantly have the cloud storage functionality needed to achieve this goal. We previously tried giving out Airbox-managed Box, Dropbox, Google Drive accounts. But the lack of flexibility on how these accounts could be managed made it impossible to integrate seamlessly.” Brian said Bitcasa’s CloudFS API solution gave him back the control he wanted to build the app the way he envisioned it. It was the only white-label cloud storage solution out there.


Airbox plans to launch a private beta for the iOS app this summer and will launch a Web app in Fall 2015.

Tagged , ,

Jul 20 2015

Case Studies, Cloud storage, CloudFS, Developer

Bitcasa Increases Speed with Resumable Uploads

I bet you have tried uploading your files on cellular networks. Cellular upload was once a cause of battery drain, so Bitcasa engineers built a high-performance, no-throttle, resumable upload server and mobile clients to match.

So wherever you are, if your upload is part done, then you will not need to upload that portion again. We save every 1/2 MB we get so your phone knows right where to start uploading again. And as always, our Turn-key partner’s Clients are included in this upgrade.

You’ll see great results if you’re at a concert or other packed venue. Crowded networks halt most web-pages, but take a photo and you’ll see the “Bitcasa uploaded …” notification just seconds later. Performance of auto-uploaded videos have also improved and complete in a very sensible amount of time (and battery life).

This also helps when you select files to upload and exit the app. It picks off where it left off. This resumable upload feature helps all mobile uploads (both cellular and WiFi), so if your data plan keeps you off cellular uploads then you’ll see your uploads catch-up on just a few minutes of WiFi. We’ve seen your Android & iOS uploads start going to our high-speed servers and we’re excited that you’re experiencing such great results.

Bitcasa uses the best setup designs from distributed server setups to compiled upload servers using the modern GoLang high performance language. We stream-save your file so we are free to rebalance your resuming to the most free server and never clog any one machine. So no traffic pattern can trouble the forward progress of your file.

Currently we are leveraging these resumable upload endpoints only in our Bitcasa Clients and our partners’ clients. We know developers on our CloudFS platform will also benefit from high-speed resumable upload APIs to integrate into their apps. We hear that and we will be making available these APIs through REST and our mobile SDKs soon. Stay tuned!


Jul 17 2015

Bitcasa Tech, Cloud storage, Turn-key Drive