BYAManager

alt tag

BYAManager is a personal project that i realized in 2011 and updated more times during the years. It's a Multi-Platform and Multi-Language software dedicated to the "Apple World", that i developed for the blog called BiteYourApple.
This software is a GUI to download iOS firmwares and iTunes versions with some extra features.
It's legal, obviously, because all files are on Apple server. BYAManager gets files directly from Apple server to you.

It's available in 3 languages: ITALIAN, ENGLISH and CZECH

The entire list of features is available HERE.

BYAManager uses BYAUpdater to update itself automatically!

I presented this software in 2011 HERE

Attention!!! I started this project on assembla.com with SVN. The source code and the commit's list are in Assembla in a private repository. This isn't important, because the code here on GitHub is better.

This software requires Java 8 or above and an internet connection

Bug reports

ATTENTION: I'll never fix issues about the Graphical Interface, because i want to recreate the entire GUI with different technologies in the future.
GO HERE

Changelogs

The complete list IN ITALIAN is available HERE

News

Features

You can:

BYAManager:

Future extensions

Functionalities

GUI

Cross-platform and multi-language

MAC OS X

alt tag

Windows

alt tag

Linux (Ubuntu)

alt tag

Linux (Ubuntu - Gnome)

alt tag

Usage

Starting

BYAManager splash screen

alt tag

Download a file

  1. Choose the tab "iOS" or "iTunes" and select the correct version
    alt tag
    alt tag

  2. Click on "Download" to start (this action will create 4 different temp files in a directory, because every file represents a connection to accelerate download's process)
    alt tag

  3. When this process will complete, BYAManager merges all parts in one file
    alt tag

  4. When merging process will complete, BYAManager starts to check the SHA1
    alt tag

  5. If the SHA1 of the downloaded file is equal to the SHA1 in the DB, this download will complete and his file will be available
    alt tag

Download multiple files

You can download multiple files at the same time using the entire bandwidth:

alt tag alt tag alt tag

Menu

Update BYAManager and Database

You can use the menu bar to check if there are new versions of this software or the db

alt tag

Actions in menu bar or popup

You can use the menu bar to pause/resume/cancel a selected download in the table

alt tag

Or, you can click with the secondary button of the mouse on the table's row to choose pause/resume/remove's items.

alt tag

Actions on multiple downloads

If you're downloading multiple files, you can pause/resume/stop all this files with only one click on buttons in the menu bar.

alt tag

Disable Sha-1

SHA1 check is very important to check the integrity of the downloaded file, but if you want to disable this feature, you can click with the secondary button of the mouse on the table's row to choose "Disable SHA-Check".

alt tag

In the popup menu on the table's row, there are other options, like an item to download a file in the browser or to show the download's folder.

Change settings

If you click on the third button in the menu bar you can change BYAManager's settings.

alt tag

If you change something, you must restart BYAManager.

Standard

alt tag

Advanced

You can change the language without problems, but to modify the buffer size you should be an expert user.

alt tag

Notifications

Please don't change these options, because are very useful ;)

alt tag

Proxy

In this section you can set a proxy to download files. Attention, you must use a server with port 8080. Also, you should check the speed of this server, because BYAManager requires a very large bandwidth to download files. This is an advanced options, only for expert users.

alt tag

Tray Icon

If you close BYAManager, a dialog like this will appear:

alt tag

If you choose to remove future notifications, this dialog won't appear.

alt tag alt tag

To close definitively BYAManager, you can choose from the menu "File" -> "Exit", or from the tray icon using the item "Close"

Move a firmware to iTunes folder

When you are on MAC OS X or Windows, you can move downloaded files directly in the firmware folder of iTunes by clicking on the "Move" button in the table's row. In this way, iTunes doesn't require to download this file another time.

alt tag

alt tag

alt tag

Execute an iTunes file to install

If you are downloading an iTunes setup file for your operative system, when download's process will complete, you can click on the "Execute" button in the table's row to start the installation process.

This function is available only for Windows and MAC OS X, because iTunes for Linux isn't available.

alt tag

Updates available

BYAManager's update or DB's update are notified in this section of the GUI.

alt tag

But, everytime that you start BYAManager, it checks if there are new versions. If yes, BYAManager apply automatically this updates, but after this process you must restart this software.

To update itself, BYAManager uses a software called BYAUpdater, available HERE

alt tag

alt tag

Advanced Usage

Command Line Interface (CLI)

If you start BYAManager via Command Line/Terminal in this way: java -jar BYAManager.jar , you can pass parameters like these:

Explore data folder

Explore the default download's temp folder

Explore the default download's temphttps folder

Possibile errors

No connection

alt tag

Unknown error, probably the connection with the server isn't working

alt tag

This version is no longer supported, please download the latest version

alt tag

Work in progress...

Thanks to:

License

Copyright 2011-2015 Stefano Cappa

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


Created by Stefano Cappa